Ticket #17040: 17040-work2.patch

File 17040-work2.patch, 2.5 KB (added by GerdP, 7 years ago)
  • src/org/openstreetmap/josm/gui/MapView.java

     
    793793     * Destroy this map view panel. Should be called once when it is not needed any more.
    794794     */
    795795    public void destroy() {
     796               
    796797        layerManager.removeAndFireLayerChangeListener(this);
    797798        layerManager.removeActiveLayerChangeListener(this);
    798799        Config.getPref().removePreferenceChangeListener(this);
     
    807808        }
    808809        nonChangedLayersBuffer = null;
    809810        offscreenBuffer = null;
     811        removeAllZoomChangeListeners();
    810812    }
    811813
    812814    /**
  • src/org/openstreetmap/josm/gui/NavigatableComponent.java

     
    128128    }
    129129
    130130    /**
     131     * Removes a zoom change listener
     132     *
     133     * @param listener the listener. Ignored if null or already absent
     134     */
     135    protected static void removeAllZoomChangeListeners() {
     136        zoomChangeListeners.clear();
     137    }
     138
     139
     140    /**
    131141     * Adds a zoom change listener
    132142     *
    133143     * @param listener the listener. Ignored if null or already registered.
  • src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

     
    455455
    456456    @Override
    457457    public void destroy() {
     458        dialogsPanel = null;
    458459        rememberHeight();
    459460        closeDetachedDialog();
    460461        if (isShowing) {
  • src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

     
    551551
    552552    @Override
    553553    public void destroy() {
     554        taginfoAction.destroy();
    554555        super.destroy();
    555556        Config.getPref().removeKeyPreferenceChangeListener("display.discardable-keys", preferenceListener);
    556557        Container parent = pluginHook.getParent();