From 78b97a1b00a52a01dff3191a6cc1a61cf9e79b4e Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Fri, 21 Mar 2008 13:48:18 +0000 Subject: [PATCH] If UIService.setVisible is invoked from another module we should be sure to invoke the Frame.setVisible method in the swing thread. --- .../sip/communicator/impl/gui/UIServiceImpl.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java b/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java index 6d756ef74..13a152122 100644 --- a/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java +++ b/src/net/java/sip/communicator/impl/gui/UIServiceImpl.java @@ -417,12 +417,17 @@ public boolean isVisible() * * @see UIService#setVisible(boolean) */ - public void setVisible(boolean isVisible) + public void setVisible(final boolean isVisible) { - this.mainFrame.setVisible(isVisible); - - if(isVisible) - this.mainFrame.toFront(); + SwingUtilities.invokeLater(new Runnable(){ + public void run() + { + mainFrame.setVisible(isVisible); + + if(isVisible) + mainFrame.toFront(); + } + }); } /**