Ignore:
Timestamp:
2012-08-15T17:11:43+02:00 (14 years ago)
Author:
Don-vip
Message:

Prevents MapView from being repainted multiple times when adding the first active layer

File:
1 edited

Legend:

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

    r5407 r5448  
    319319        }
    320320        fireLayerAdded(layer);
    321         if (layer instanceof OsmDataLayer || activeLayer == null) {
     321        boolean callSetActiveLayer = layer instanceof OsmDataLayer || activeLayer == null;
     322        if (callSetActiveLayer) {
    322323            // autoselect the new layer
    323             setActiveLayer(layer);
     324            setActiveLayer(layer); // also repaints this MapView
    324325        }
    325326        layer.addPropertyChangeListener(this);
    326327        Main.addProjectionChangeListener(layer);
    327328        AudioPlayer.reset();
    328         repaint();
     329        if (!callSetActiveLayer) {
     330            repaint();
     331        }
    329332    }
    330333
Note: See TracChangeset for help on using the changeset viewer.