- Timestamp:
- 2020-06-21T12:16:35+02:00 (4 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui/history
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowser.java
r16591 r16694 7 7 import java.awt.Dimension; 8 8 import java.util.Arrays; 9 import java.util.Objects;10 9 11 10 import javax.swing.JPanel; … … 115 114 */ 116 115 public void populate(History history) { 117 boolean samePrimitive = model. getHistory() != null && Objects.equals(model.getHistory().getPrimitiveId(), history.getPrimitiveId());116 boolean samePrimitive = model.isSamePrimitive(history); // needs to be before setHistory 118 117 model.setHistory(history); 119 118 if (samePrimitive) { -
trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java
r14273 r16694 5 5 6 6 import java.util.HashSet; 7 import java.util.Objects; 7 8 import java.util.Set; 8 9 … … 128 129 } 129 130 131 boolean isSamePrimitive(History history) { 132 return getHistory() != null && Objects.equals(getHistory().getPrimitiveId(), history.getPrimitiveId()); 133 } 134 130 135 private boolean canShowAsLatest(OsmPrimitive primitive) { 131 136 if (primitive == null) … … 164 169 */ 165 170 public void setHistory(History history) { 171 boolean samePrimitive = isSamePrimitive(history); // needs to be before `this.history = history` 166 172 this.history = history; 167 if (history.getNumVersions() > 0) { 173 if (samePrimitive && history.getNumVersions() > 0) { 174 reference = history.getByVersion(reference.getVersion()); 175 current = history.getByVersion(current.getVersion()); 176 } else if (history.getNumVersions() > 0) { 168 177 HistoryOsmPrimitive newLatest = null; 169 178 DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
Note:
See TracChangeset
for help on using the changeset viewer.