Ticket #23423: 23423-2.patch
| File 23423-2.patch, 1.5 KB (added by , 2 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java
100 100 final BasicStroke markerStroke = new StrokeProperty("draw.rawgps.markers.stroke", "1").get(); 101 101 102 102 private final ListenerList<IGeoImageLayer.ImageChangeListener> imageChangeListenerListenerList = ListenerList.create(); 103 private MarkerMouseAdapter mouseAdapter; 104 private MapView mapView; 103 105 104 106 /** 105 107 * The default color that is used for drawing markers. … … 192 194 fromLayer = null; 193 195 data.forEach(Marker::destroy); 194 196 data.clear(); 197 if (mouseAdapter != null && mapView != null) 198 mapView.removeMouseListener(mouseAdapter); 195 199 super.destroy(); 196 200 } 197 201 198 202 @Override 199 203 public LayerPainter attachToMapView(MapViewEvent event) { 200 event.getMapView().addMouseListener(new MarkerMouseAdapter()); 204 if (mapView != null) { 205 Logging.warn("MarkerLayer was already attached to a MapView"); 206 } 207 mapView = event.getMapView(); 208 mouseAdapter = new MarkerMouseAdapter(); 209 mapView.addMouseListener(mouseAdapter); 201 210 202 211 if (event.getMapView().playHeadMarker == null) { 203 212 event.getMapView().playHeadMarker = PlayHeadMarker.create();
