diff options
| author | Mateusz Piekos <mateuszpiekos@gmail.com> | 2012-08-08 09:16:38 (GMT) |
|---|---|---|
| committer | Mateusz Piekos <mateuszpiekos@gmail.com> | 2012-08-08 09:16:38 (GMT) |
| commit | 84cc4e93c5e3f68d055cbddf8072025d91c44a23 (patch) | |
| tree | 195a68c62c5e2ca81bf5ce28eeabfe5dadd4fd01 /Swift/Controllers/Chat/ChatsManager.cpp | |
| parent | b4bdfea96ac0e0971109df94b3b71f79adefefe9 (diff) | |
| download | swift-contrib-84cc4e93c5e3f68d055cbddf8072025d91c44a23.zip swift-contrib-84cc4e93c5e3f68d055cbddf8072025d91c44a23.tar.bz2 | |
Moved chatListView managing out of WhiteboardManager
Diffstat (limited to 'Swift/Controllers/Chat/ChatsManager.cpp')
| -rw-r--r-- | Swift/Controllers/Chat/ChatsManager.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Swift/Controllers/Chat/ChatsManager.cpp b/Swift/Controllers/Chat/ChatsManager.cpp index bfcc15a..3c87fc6 100644 --- a/Swift/Controllers/Chat/ChatsManager.cpp +++ b/Swift/Controllers/Chat/ChatsManager.cpp @@ -672,6 +672,17 @@ void ChatsManager::handleWhiteboardStateChange(const JID& contact, const ChatWin ChatController* chatController = getChatControllerOrCreate(contact); chatController->handleWhiteboardStateChange(state); chatController->activateChatWindow(); + if (state == ChatWindow::WhiteboardAccepted) { + boost::filesystem::path path; + JID bareJID = contact.toBare(); + if (avatarManager_) { + path = avatarManager_->getAvatarPath(bareJID); + } + ChatListWindow::Chat chat(bareJID, nickResolver_->jidToNick(bareJID), "", 0, StatusShow::None, path, false); + chatListWindow_->addWhiteboardSession(chat); + } else { + chatListWindow_->removeWhiteboardSession(contact.toBare()); + } } void ChatsManager::handleRecentActivated(const ChatListWindow::Chat& chat) { |
Swift