summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/chat.cpp29
-rw-r--r--src/gui/chat.h19
2 files changed, 22 insertions, 26 deletions
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp
index ab98b594..7f08ec48 100644
--- a/src/gui/chat.cpp
+++ b/src/gui/chat.cpp
@@ -28,6 +28,7 @@
#include "gui/widgets/chattab.h"
#include "gui/widgets/scrollarea.h"
#include "gui/widgets/tabbedarea.h"
+#include "gui/widgets/textfield.h"
#include "gui/widgets/whispertab.h"
#include "beingmanager.h"
@@ -38,18 +39,30 @@
#include "utils/stringutils.h"
#include <guichan/focushandler.hpp>
+#include <guichan/focuslistener.hpp>
-ChatInput::ChatInput()
+/**
+ * The chat input hides when it loses focus. It is also invisible by default.
+ */
+class ChatInput : public TextField, public gcn::FocusListener
{
- setVisible(false);
+ public:
+ ChatInput()
+ {
+ setVisible(false);
+ addFocusListener(this);
+ }
- addFocusListener(this);
-}
+ /**
+ * Called if the chat input loses focus. It will set itself to
+ * invisible as result.
+ */
+ void focusLost(const gcn::Event &event)
+ {
+ setVisible(false);
+ }
+};
-void ChatInput::focusLost(const gcn::Event &event)
-{
- setVisible(false);
-}
ChatWindow::ChatWindow():
Window(_("Chat")),
diff --git a/src/gui/chat.h b/src/gui/chat.h
index 20586add..65281c37 100644
--- a/src/gui/chat.h
+++ b/src/gui/chat.h
@@ -22,11 +22,9 @@
#ifndef CHAT_H
#define CHAT_H
-#include "gui/widgets/textfield.h"
#include "gui/widgets/window.h"
#include <guichan/actionlistener.hpp>
-#include <guichan/focuslistener.hpp>
#include <guichan/keylistener.hpp>
#include <guichan/widget.hpp>
#include <guichan/widgetlistener.hpp>
@@ -38,6 +36,7 @@
class BrowserBox;
class Channel;
class ChatTab;
+class ChatInput;
class Recorder;
class ScrollArea;
class TabbedArea;
@@ -56,21 +55,6 @@ struct CHATLOG
};
/**
- * The chat input hides when it loses focus. It is also invisible by default.
- */
-class ChatInput : public TextField, public gcn::FocusListener
-{
- public:
- ChatInput();
-
- /**
- * Called if the chat input loses focus. It will set itself to
- * invisible as result.
- */
- void focusLost(const gcn::Event &event);
-};
-
-/**
* The chat window.
*
* \ingroup Interface
@@ -151,7 +135,6 @@ class ChatWindow : public Window,
* Passes the text to the current tab as input
*
* @param msg The message text which is to be sent.
- *
*/
void chatInput(std::string &msg);