From 3aec592ac4b89759543eaa6cfb0028f290d2722c Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Fri, 6 Oct 2006 12:06:28 +0000 Subject: [PATCH] change to offline and then to online - problem fixed --- .../impl/gui/main/login/LoginManager.java | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java b/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java index 95069c3a2..87a58bad5 100644 --- a/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java +++ b/src/net/java/sip/communicator/impl/gui/main/login/LoginManager.java @@ -96,18 +96,12 @@ public ProtocolProviderService installAccount( * @param protocolProvider the ProtocolProviderService to register. */ public void login(ProtocolProviderService protocolProvider) { + SecurityAuthorityImpl secAuth = new SecurityAuthorityImpl(mainFrame, protocolProvider); - - PresenceStatus status = this.mainFrame.getStatusPanel() - .getProtocolProviderLastStatus(protocolProvider); - - if(status == null - || status.getStatus() > PresenceStatus.ONLINE_THRESHOLD) { - this.mainFrame.activateAccount(protocolProvider); - new RegisterProvider(protocolProvider, secAuth).start(); - } + this.mainFrame.activateAccount(protocolProvider); + new RegisterProvider(protocolProvider, secAuth).start(); } /** @@ -150,7 +144,14 @@ public void runLogin(MainFrame parent) { this.mainFrame.addProtocolProvider(protocolProvider); - this.login(protocolProvider); + PresenceStatus status = this.mainFrame.getStatusPanel() + .getProtocolProviderLastStatus(protocolProvider); + + if(status == null + || status.getStatus() > PresenceStatus.ONLINE_THRESHOLD) { + + this.login(protocolProvider); + } } } @@ -357,7 +358,14 @@ private void handleProviderAdded( ProtocolProviderService protocolProvider) { protocolProvider.addRegistrationStateChangeListener(this); this.mainFrame.addProtocolProvider(protocolProvider); - this.login(protocolProvider); + + PresenceStatus status = this.mainFrame.getStatusPanel() + .getProtocolProviderLastStatus(protocolProvider); + + if(status == null + || status.getStatus() > PresenceStatus.ONLINE_THRESHOLD) { + this.login(protocolProvider); + } } /**