diff options
Diffstat (limited to 'Swift')
| -rw-r--r-- | Swift/Controllers/Chat/ChatsManager.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Swift/Controllers/Chat/ChatsManager.cpp b/Swift/Controllers/Chat/ChatsManager.cpp index f39f503..e11d14b 100644 --- a/Swift/Controllers/Chat/ChatsManager.cpp +++ b/Swift/Controllers/Chat/ChatsManager.cpp | |||
| @@ -687,21 +687,23 @@ void ChatsManager::setOnline(bool enabled) { | |||
| 687 | if (enabled) { | 687 | if (enabled) { |
| 688 | controllerPair.second->rejoin(); | 688 | controllerPair.second->rejoin(); |
| 689 | } | 689 | } |
| 690 | } | 690 | } |
| 691 | if (!enabled) { | 691 | if (!enabled) { |
| 692 | chatListWindow_->setBookmarksEnabled(false); | ||
| 693 | markAllRecentsOffline(); | 692 | markAllRecentsOffline(); |
| 694 | } else { | 693 | } else { |
| 695 | setupBookmarks(); | 694 | setupBookmarks(); |
| 696 | localMUCServiceFinderWalker_ = boost::make_shared<DiscoServiceWalker>(jid_.getDomain(), iqRouter_); | 695 | localMUCServiceFinderWalker_ = boost::make_shared<DiscoServiceWalker>(jid_.getDomain(), iqRouter_); |
| 697 | localMUCServiceFinderWalker_->onServiceFound.connect(boost::bind(&ChatsManager::handleLocalServiceFound, this, _1, _2)); | 696 | localMUCServiceFinderWalker_->onServiceFound.connect(boost::bind(&ChatsManager::handleLocalServiceFound, this, _1, _2)); |
| 698 | localMUCServiceFinderWalker_->onWalkAborted.connect(boost::bind(&ChatsManager::handleLocalServiceWalkFinished, this)); | 697 | localMUCServiceFinderWalker_->onWalkAborted.connect(boost::bind(&ChatsManager::handleLocalServiceWalkFinished, this)); |
| 699 | localMUCServiceFinderWalker_->onWalkComplete.connect(boost::bind(&ChatsManager::handleLocalServiceWalkFinished, this)); | 698 | localMUCServiceFinderWalker_->onWalkComplete.connect(boost::bind(&ChatsManager::handleLocalServiceWalkFinished, this)); |
| 700 | localMUCServiceFinderWalker_->beginWalk(); | 699 | localMUCServiceFinderWalker_->beginWalk(); |
| 701 | } | 700 | } |
| 702 | 701 | ||
| 702 | if (chatListWindow_) { | ||
| 703 | chatListWindow_->setBookmarksEnabled(enabled); | ||
| 704 | } | ||
| 703 | } | 705 | } |
| 704 | 706 | ||
| 705 | void ChatsManager::handleChatRequest(const std::string &contact) { | 707 | void ChatsManager::handleChatRequest(const std::string &contact) { |
| 706 | ChatController* controller = getChatControllerOrFindAnother(JID(contact)); | 708 | ChatController* controller = getChatControllerOrFindAnother(JID(contact)); |
| 707 | controller->activateChatWindow(); | 709 | controller->activateChatWindow(); |
Swift