Index: trunk/src/org/openstreetmap/josm/actions/FullscreenToggleAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/FullscreenToggleAction.java	(revision 5283)
+++ trunk/src/org/openstreetmap/josm/actions/FullscreenToggleAction.java	(revision 5286)
@@ -27,4 +27,5 @@
 public class FullscreenToggleAction extends JosmAction {
     private final List<ButtonModel> buttonModels = new ArrayList<ButtonModel>();
+    private boolean selected;
     private GraphicsDevice gd;
     private Rectangle prevBounds;
@@ -42,5 +43,5 @@
         Main.toolbar.register(this);
         gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
-        putValue(SELECTED_KEY, Main.pref.getBoolean("draw.fullscreen", false));
+        selected = Main.pref.getBoolean("draw.fullscreen", false);
         notifySelectedState();
     }
@@ -60,6 +61,6 @@
     protected void notifySelectedState() {
         for (ButtonModel model: buttonModels) {
-            if (model.isSelected() != isSelected()) {
-                model.setSelected(isSelected());
+            if (model.isSelected() != selected) {
+                model.setSelected(selected);
             }
         }
@@ -67,6 +68,6 @@
 
     protected void toggleSelectedState() {
-        putValue(SELECTED_KEY, !isSelected());
-        Main.pref.put("draw.fullscreen", isSelected());
+        selected = !selected;
+        Main.pref.put("draw.fullscreen", selected);
         notifySelectedState();
         setMode();
@@ -74,7 +75,6 @@
 
     public void initial() {
-        if (isSelected()) {
+        if(selected)
             setMode();
-        }
     }
 
@@ -91,7 +91,7 @@
 
         frame.dispose();
-        frame.setUndecorated(isSelected());
+        frame.setUndecorated(selected);
 
-        if (isSelected()) {
+        if (selected) {
             prevBounds = frame.getBounds();
             frame.setBounds(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
@@ -99,6 +99,5 @@
 
         // we cannot use hw-exclusive fullscreen mode in MS-Win, as long
-        // as josm throws out modal dialogs, see here:
-        // http://forums.sun.com/thread.jspa?threadID=5351882 FIXME this url does not work anymore
+        // as josm throws out modal dialogs.
         //
         // the good thing is: fullscreen works without exclusive mode,
@@ -107,8 +106,8 @@
         String exclusive = Main.pref.get("draw.fullscreen.exclusive-mode", "auto");
         if ("true".equals(exclusive) || ("auto".equals(exclusive) && !(Main.platform instanceof PlatformHookWindows))) {
-            gd.setFullScreenWindow(isSelected() ? frame : null);
+            gd.setFullScreenWindow(selected ? frame : null);
         }
 
-        if (!isSelected() && prevBounds != null) {
+        if (!selected && prevBounds != null) {
             frame.setBounds(prevBounds);
         }
@@ -117,7 +116,7 @@
             wind.setVisible(true);
         }
-        
+
         // Free F10 key to allow it to be used by plugins, even after full screen (see #7502)
-        frame.getJMenuBar().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0), "none"); 
+        frame.getJMenuBar().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0), "none");
     }
 
@@ -125,7 +124,3 @@
         toggleSelectedState();
     }
-    
-    public final boolean isSelected() {
-        return (Boolean)getValue(SELECTED_KEY);
-    }
 }
