diff options
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/chat.cpp | 10 | ||||
-rw-r--r-- | src/gui/chat.h | 8 |
2 files changed, 16 insertions, 2 deletions
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp index 253fb3f4..45c87ee8 100644 --- a/src/gui/chat.cpp +++ b/src/gui/chat.cpp @@ -188,6 +188,8 @@ void ChatWindow::action(const std::string& eventId) chat_send(char_info[0].name, message.c_str()); chatInput->setText(""); } + gui->focusNone(); + } } @@ -197,6 +199,11 @@ void ChatWindow::requestFocus() chatInput->requestFocus(); } +bool ChatWindow::isFocused() +{ + return chatInput->hasFocus(); +} + char *ChatWindow::chat_send(std::string nick, std::string msg) { short packid = 0x008c; @@ -339,4 +346,5 @@ std::string ChatWindow::cut_string(std::string& value, unsigned int maximumLengt } return std::string(""); -}
\ No newline at end of file +} + diff --git a/src/gui/chat.h b/src/gui/chat.h index db2d9843..ad3d5e39 100644 --- a/src/gui/chat.h +++ b/src/gui/chat.h @@ -136,7 +136,12 @@ class ChatWindow : public Window, public gcn::ActionListener { * Request focus. */ void requestFocus(); - + + /** + * Checks wether ChatWindow is Focused or not + */ + bool isFocused(); + /* * Determines wether to send a command or an ordinary message, then * contructs packets & sends them @@ -196,3 +201,4 @@ class ChatWindow : public Window, public gcn::ActionListener { }; #endif + |