summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/chat.cpp10
-rw-r--r--src/gui/chat.h8
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
+