Ticket #23423: 23423.patch
| File 23423.patch, 2.0 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; 103 104 104 105 /** 105 106 * The default color that is used for drawing markers. … … 192 193 fromLayer = null; 193 194 data.forEach(Marker::destroy); 194 195 data.clear(); 196 if (mouseAdapter != null) 197 mouseAdapter.getMapView().removeMouseListener(mouseAdapter); 195 198 super.destroy(); 196 199 } 197 200 198 201 @Override 199 202 public LayerPainter attachToMapView(MapViewEvent event) { 200 event.getMapView().addMouseListener(new MarkerMouseAdapter()); 203 mouseAdapter = new MarkerMouseAdapter(event.getMapView()); 204 event.getMapView().addMouseListener(mouseAdapter); 201 205 202 206 if (event.getMapView().playHeadMarker == null) { 203 207 event.getMapView().playHeadMarker = PlayHeadMarker.create(); … … 581 585 } 582 586 583 587 private final class MarkerMouseAdapter extends MouseAdapter { 588 private final MapView mv; 589 590 MarkerMouseAdapter(MapView mapView) { 591 mv = mapView; 592 } 593 584 594 @Override 585 595 public void mousePressed(MouseEvent e) { 586 596 if (e.getButton() != MouseEvent.BUTTON1) … … 608 618 } 609 619 invalidate(); 610 620 } 621 622 /** 623 * @return the mapView 624 */ 625 public MapView getMapView() { 626 return mv; 627 } 611 628 } 612 629 613 630 public static final class ShowHideMarkerText extends AbstractAction implements LayerAction {
