Changeset 9941 in josm


Ignore:
Timestamp:
2016-03-06T22:37:41+01:00 (8 years ago)
Author:
simon04
Message:

fix #12457 - Filter "modified" not updating after uploading changes

Location:
trunk/src/org/openstreetmap/josm
Files:
1 added
5 edited

Legend:

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

    r9627 r9941  
    3535import org.openstreetmap.josm.data.osm.event.DataSetListener;
    3636import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
     37import org.openstreetmap.josm.data.osm.event.PrimitiveFlagsChangedEvent;
    3738import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
    3839import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
     
    12241225    }
    12251226
     1227    void firePrimitiveFlagsChanged(OsmPrimitive primitive) {
     1228        fireEvent(new PrimitiveFlagsChangedEvent(this, primitive));
     1229    }
     1230
    12261231    void fireHighlightingChanged() {
    12271232        highlightUpdateCount++;
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r9695 r9941  
    568568        try {
    569569            super.setModified(modified);
     570            if (dataSet != null) {
     571                dataSet.firePrimitiveFlagsChanged(this);
     572            }
    570573            clearCachedStyle();
    571574        } finally {
  • trunk/src/org/openstreetmap/josm/data/osm/event/AbstractDatasetChangedEvent.java

    r9059 r9941  
    1717        TAGS_CHANGED,
    1818        WAY_NODES_CHANGED,
    19         CHANGESET_ID_CHANGED
     19        CHANGESET_ID_CHANGED,
     20        PRIMITIVE_FLAGS_CHANGED,
    2021    }
    2122
  • trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java

    r9078 r9941  
    329329    @Override
    330330    public void nodeMoved(NodeMovedEvent event) {
    331         // Do nothing
     331        filterModel.executeFilters();
    332332    }
    333333
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r9873 r9941  
    524524        // if uploaded, clean the modified flags as well
    525525        data.cleanupDeletedPrimitives();
    526         for (OsmPrimitive p: data.allPrimitives()) {
    527             if (processed.contains(p)) {
    528                 p.setModified(false);
    529             }
     526        data.beginUpdate();
     527        try {
     528            for (OsmPrimitive p: data.allPrimitives()) {
     529                if (processed.contains(p)) {
     530                    p.setModified(false);
     531                }
     532            }
     533        } finally {
     534            data.endUpdate();
    530535        }
    531536    }
Note: See TracChangeset for help on using the changeset viewer.