Author: jflesch
Date: 2007-06-23 23:23:28 +0000 (Sat, 23 Jun 2007)
New Revision: 13744

Modified:
   trunk/apps/Thaw/src/thaw/core/MainWindow.java
   trunk/apps/Thaw/src/thaw/plugins/TrayIcon.java
Log:
Just to simplify a little bit the code used to 'reduce' the main window to the 
systray

Modified: trunk/apps/Thaw/src/thaw/core/MainWindow.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/MainWindow.java       2007-06-23 22:53:59 UTC 
(rev 13743)
+++ trunk/apps/Thaw/src/thaw/core/MainWindow.java       2007-06-23 23:23:28 UTC 
(rev 13744)
@@ -236,11 +236,19 @@
        }

        public void setIconified() {
-               mainWindow.setExtendedState(JFrame.ICONIFIED);
+               int state = mainWindow.getExtendedState();
+
+               state |= JFrame.ICONIFIED;
+
+               mainWindow.setExtendedState(state);
        }

        public void setNonIconified() {
-               mainWindow.setExtendedState(JFrame.NORMAL);
+               int state = mainWindow.getExtendedState();
+
+               state &= ~JFrame.ICONIFIED;
+
+               mainWindow.setExtendedState(state);
        }



Modified: trunk/apps/Thaw/src/thaw/plugins/TrayIcon.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/TrayIcon.java      2007-06-23 22:53:59 UTC 
(rev 13743)
+++ trunk/apps/Thaw/src/thaw/plugins/TrayIcon.java      2007-06-23 23:23:28 UTC 
(rev 13744)
@@ -84,11 +84,7 @@
        public void switchMainWindowVisibility() {
                boolean v = !core.getMainWindow().isVisible();

-               core.getMainWindow().setNonIconified();
-
                core.getMainWindow().setVisible(v);
-
-               core.getMainWindow().setNonIconified();
        }




Reply via email to