summaryrefslogtreecommitdiff
path: root/src/gui/chatwindow.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-04-26 00:13:17 +0300
committerAndrei Karas <akaras@inbox.ru>2013-04-26 00:13:17 +0300
commit298d8e2ef42eb2c60f1a2c24cf1aeb131dcded09 (patch)
tree7e5196f57a290ff585936f5caf61ac26c9295b00 /src/gui/chatwindow.cpp
parent853757df15383c2e9cc33023dc04a256c458e671 (diff)
downloadmanaplus-298d8e2ef42eb2c60f1a2c24cf1aeb131dcded09.tar.gz
manaplus-298d8e2ef42eb2c60f1a2c24cf1aeb131dcded09.tar.bz2
manaplus-298d8e2ef42eb2c60f1a2c24cf1aeb131dcded09.tar.xz
manaplus-298d8e2ef42eb2c60f1a2c24cf1aeb131dcded09.zip
Add mod key for chat (left shift)
New action: mod key + right click - close current whisper.
Diffstat (limited to 'src/gui/chatwindow.cpp')
-rw-r--r--src/gui/chatwindow.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/gui/chatwindow.cpp b/src/gui/chatwindow.cpp
index 2892bb842..cde943c68 100644
--- a/src/gui/chatwindow.cpp
+++ b/src/gui/chatwindow.cpp
@@ -746,9 +746,19 @@ void ChatWindow::mousePressed(gcn::MouseEvent &event)
Tab *const tab = mChatTabs->getSelectedTab();
if (tab)
{
- ChatTab *const cTab = dynamic_cast<ChatTab*>(tab);
- if (cTab)
- viewport->showChatPopup(cTab);
+ if (inputManager.isActionActive(static_cast<int>(
+ Input::KEY_CHAT_MOD)))
+ {
+ ChatTab *const wTab = dynamic_cast<WhisperTab*>(tab);
+ if (wTab)
+ wTab->handleCommand("close", "");
+ }
+ else
+ {
+ ChatTab *const cTab = dynamic_cast<ChatTab*>(tab);
+ if (cTab)
+ viewport->showChatPopup(cTab);
+ }
}
}
}