diff options
author | Yana Stamcheva <yana@jitsi.org> | 2010-11-01 16:53:45 +0000 |
---|---|---|
committer | Yana Stamcheva <yana@jitsi.org> | 2010-11-01 16:53:45 +0000 |
commit | 06a308175557d9eb3c84618e0c319f09861724e9 (patch) | |
tree | 73d13c96b38ef092df192ad1e5f3632ef760e675 /src | |
parent | 4a2ebc07a9d768cfb30b46c8a02a5a9a082bc669 (diff) | |
download | jitsi-06a308175557d9eb3c84618e0c319f09861724e9.zip jitsi-06a308175557d9eb3c84618e0c319f09861724e9.tar.gz jitsi-06a308175557d9eb3c84618e0c319f09861724e9.tar.bz2 |
Fixes persistence of show/hide contact list. Now the application remembers the user choice no matter how the application was shown or hidden.
Diffstat (limited to 'src')
3 files changed, 6 insertions, 8 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java index 5051677..1ea1012 100644 --- a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java +++ b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java @@ -1304,6 +1304,8 @@ public class MainFrame */ public void setVisible(final boolean isVisible) { + ConfigurationManager.setApplicationVisible(isVisible); + SwingUtilities.invokeLater(new Runnable(){ public void run() { diff --git a/src/net/java/sip/communicator/impl/gui/utils/ConfigurationManager.java b/src/net/java/sip/communicator/impl/gui/utils/ConfigurationManager.java index 6d36dd1..8f7f025 100644 --- a/src/net/java/sip/communicator/impl/gui/utils/ConfigurationManager.java +++ b/src/net/java/sip/communicator/impl/gui/utils/ConfigurationManager.java @@ -788,6 +788,10 @@ public class ConfigurationManager */ public static void setApplicationVisible(boolean isVisible) { + // If we're already in the desired visible state, don't change anything. + if (isApplicationVisible == isVisible) + return; + isApplicationVisible = isVisible; configService.setProperty( diff --git a/src/net/java/sip/communicator/impl/osdependent/jdic/SystrayServiceJdicImpl.java b/src/net/java/sip/communicator/impl/osdependent/jdic/SystrayServiceJdicImpl.java index 41fc52a..42760c3 100644 --- a/src/net/java/sip/communicator/impl/osdependent/jdic/SystrayServiceJdicImpl.java +++ b/src/net/java/sip/communicator/impl/osdependent/jdic/SystrayServiceJdicImpl.java @@ -232,14 +232,6 @@ public class SystrayServiceJdicImpl boolean setIsVisible = !win.isVisible(); win.setVisible(setIsVisible); - configService.setProperty( - "net.java.sip.communicator.impl.systray.showApplication", - Boolean.toString(setIsVisible)); - - if(win.isVisible()) - { - win.bringToFront(); - } } }); |