Ignore:
Timestamp:
2010-08-25T22:01:42+02:00 (14 years ago)
Author:
jttt
Message:

Fix #5379 Fixing duplicate nodes very slow when filter dock is open

File:
1 edited

Legend:

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

    r3393 r3471  
    6464    public void executeFilters() {
    6565        DataSet ds = Main.main.getCurrentDataSet();
     66        boolean changed = false;
    6667        if (ds == null) {
    6768            disabledAndHiddenCount = 0;
    6869            disabledCount = 0;
     70            changed = true;
    6971        } else {
    7072            final Collection<OsmPrimitive> deselect = new HashSet<OsmPrimitive>();
     
    7577                final Collection<OsmPrimitive> all = ds.allNonDeletedCompletePrimitives();
    7678
    77                 FilterWorker.executeFilters(all, filterMatcher);
     79                changed = FilterWorker.executeFilters(all, filterMatcher);
    7880
    7981                disabledCount = 0;
     
    101103        }
    102104
    103         if (Main.isDisplayingMapView()) {
     105        if (Main.isDisplayingMapView() && changed) {
    104106            Main.map.mapView.repaint();
    105107            Main.map.filterDialog.updateDialogHeader();
Note: See TracChangeset for help on using the changeset viewer.