Ticket #19789: 19789-v0.patch
File 19789-v0.patch, 2.1 KB (added by , 4 years ago) |
---|
-
src/org/openstreetmap/josm/gui/layer/markerlayer/Marker.java
31 31 import org.openstreetmap.josm.gui.MapView; 32 32 import org.openstreetmap.josm.gui.layer.GpxLayer; 33 33 import org.openstreetmap.josm.gui.preferences.display.GPXSettingsPanel; 34 import org.openstreetmap.josm.spi.preferences.PreferenceChangedListener; 34 35 import org.openstreetmap.josm.tools.ImageProvider; 35 36 import org.openstreetmap.josm.tools.Logging; 36 37 import org.openstreetmap.josm.tools.template_engine.ParseError; … … 147 148 private String cachedDefaultTemplate; 148 149 149 150 private CachedLatLon coor; 151 private PreferenceChangedListener listener = l -> updateText(); 150 152 151 153 private boolean erroneous; 152 154 … … 174 176 this.dataProvider = dataProvider; 175 177 this.text = text; 176 178 177 Preferences.main().addKeyPreferenceChangeListener("draw.rawgps." + getTextTemplateKey(), l -> updateText());179 Preferences.main().addKeyPreferenceChangeListener("draw.rawgps." + getTextTemplateKey(), listener); 178 180 } 179 181 180 182 /** … … 432 434 redSymbol = null; 433 435 } 434 436 } 437 438 /** 439 * Removes the preference change listener. 440 * @since xxx 441 */ 442 public void removeListener() { 443 Preferences.main().removeKeyPreferenceChangeListener("draw.rawgps." + getTextTemplateKey(), listener); 444 } 435 445 } -
src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java
171 171 syncAudioMarker = null; 172 172 currentMarker = null; 173 173 fromLayer = null; 174 data.forEach(Marker::removeListener); 174 175 data.clear(); 175 176 super.destroy(); 176 177 }