Ticket #21961: 21961.patch

File 21961.patch, 1.1 KB (added by taylor.smock, 4 years ago)
  • src/org/openstreetmap/josm/actions/FullscreenToggleAction.java

    diff --git a/src/org/openstreetmap/josm/actions/FullscreenToggleAction.java b/src/org/openstreetmap/josm/actions/FullscreenToggleAction.java
    index ce997cc886..b31fe8cb6d 100644
    a b public class FullscreenToggleAction extends ToggleAction {  
    5656        toggleSelectedState(e);
    5757        Config.getPref().putBoolean("draw.fullscreen", isSelected());
    5858        notifySelectedState();
    59         setMode();
     59        safeSetMode();
    6060    }
    6161
    6262    /**
    public class FullscreenToggleAction extends ToggleAction {  
    6464     */
    6565    public void initial() {
    6666        if (isSelected()) {
    67             setMode();
     67            safeSetMode();
     68        }
     69    }
     70
     71    protected void safeSetMode() {
     72        try {
     73            this.setMode();
     74        } catch (Exception exception) {
     75            // Something happened. Disable fullscreen.
     76            Config.getPref().put("draw.fullscreen", null);
     77            throw exception;
    6878        }
    6979    }
    7080