Changeset 4017 in josm


Ignore:
Timestamp:
Apr 6, 2011 3:34:02 PM (2 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.