Ignore:
Timestamp:
2011-04-06T15:34:02+02:00 (14 years ago)
Author:
Upliner
Message:

fix #5834, #5977 TMS context menu comes up after imagery layer(s) deleted

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/TMSLayer.java

    r3921 r4017  
    435435            @Override
    436436            public void run() {
    437                 Main.map.mapView.addMouseListener(new MouseAdapter() {
     437                final MouseAdapter adapter = new MouseAdapter() {
    438438                    @Override
    439439                    public void mouseClicked(MouseEvent e) {
     440                        if (!isVisible()) return;
    440441                        if (e.getButton() == MouseEvent.BUTTON3) {
    441442                            clickedTile = getTileForPixelpos(e.getX(), e.getY());
     
    466467                        }
    467468                    }
    468                 });
     469                };
     470                Main.map.mapView.addMouseListener(adapter);
    469471
    470472                MapView.addLayerChangeListener(new LayerChangeListener() {
     
    481483                    @Override
    482484                    public void layerRemoved(Layer oldLayer) {
    483                         MapView.removeLayerChangeListener(this);
     485                        if (oldLayer == TMSLayer.this) {
     486                            Main.map.mapView.removeMouseListener(adapter);
     487                            MapView.removeLayerChangeListener(this);
     488                        }
    484489                    }
    485490                });
Note: See TracChangeset for help on using the changeset viewer.