aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator
diff options
context:
space:
mode:
authorYana Stamcheva <yana@jitsi.org>2010-11-01 16:53:45 +0000
committerYana Stamcheva <yana@jitsi.org>2010-11-01 16:53:45 +0000
commit06a308175557d9eb3c84618e0c319f09861724e9 (patch)
tree73d13c96b38ef092df192ad1e5f3632ef760e675 /src/net/java/sip/communicator
parent4a2ebc07a9d768cfb30b46c8a02a5a9a082bc669 (diff)
downloadjitsi-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/net/java/sip/communicator')
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/MainFrame.java2
-rw-r--r--src/net/java/sip/communicator/impl/gui/utils/ConfigurationManager.java4
-rw-r--r--src/net/java/sip/communicator/impl/osdependent/jdic/SystrayServiceJdicImpl.java8
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();
- }
}
});