Ignore:
Timestamp:
2011-12-21T12:58:59+01:00 (12 years ago)
Author:
Don-vip
Message:

see #7159 - Layer merging performance

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/MergeLayerAction.java

    r4265 r4684  
    3939    }
    4040
    41     public void merge(Layer sourceLayer) {
     41    public void merge(final Layer sourceLayer) {
    4242        if (sourceLayer == null)
    4343            return;
     
    4747            return;
    4848        }
    49         Layer targetLayer = askTargetLayer(targetLayers);
     49        final Layer targetLayer = askTargetLayer(targetLayers);
    5050        if (targetLayer == null)
    5151            return;
    52         targetLayer.mergeFrom(sourceLayer);
    53         Main.map.mapView.removeLayer(sourceLayer);
    54         Main.map.mapView.setActiveLayer(targetLayer);
     52        Main.worker.submit(new Runnable() {
     53            @Override
     54            public void run() {
     55                targetLayer.mergeFrom(sourceLayer);
     56                Main.map.mapView.removeLayer(sourceLayer);
     57                Main.map.mapView.setActiveLayer(targetLayer);
     58            }
     59        });
    5560    }
    5661
Note: See TracChangeset for help on using the changeset viewer.