Ignore:
Timestamp:
2009-09-12T15:15:42+02:00 (15 years ago)
Author:
Gubaer
Message:

see #3347: patches by singularita@…: Merging nodes, fixing duplicate nodes, unglueing ways and splitting ways is very slow with large datasets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java

    r2025 r2098  
    3636     * Execute the command and add it to the intern command queue.
    3737     */
    38     public void add(final Command c) {
     38    public void addNoRedraw(final Command c) {
    3939        c.executeCommand();
    4040        commands.add(c);
    4141        redoCommands.clear();
     42    }
     43
     44    public void afterAdd() {
    4245        if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
    4346            OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer();
     
    4851        // the command may have changed the selection so tell the listeners about the current situation
    4952        DataSet.fireSelectionChanged(Main.main.getCurrentDataSet().getSelected());
     53    }
     54
     55    /**
     56     * Execute the command and add it to the intern command queue.
     57     */
     58    public void add(final Command c) {
     59        addNoRedraw(c);
     60        afterAdd();
    5061    }
    5162
Note: See TracChangeset for help on using the changeset viewer.