From b0ce837b66ddc34a9b2a9346291b252f748c577f Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 29 Mar 2012 01:18:21 +0300 Subject: Add option to auto hide chat window (chat window visible by default) Option in chat \ Auto hide chat window. --- src/gui/chatwindow.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/gui/chatwindow.h') diff --git a/src/gui/chatwindow.h b/src/gui/chatwindow.h index aa56237a2..df452f9a7 100644 --- a/src/gui/chatwindow.h +++ b/src/gui/chatwindow.h @@ -25,6 +25,8 @@ #include "listener.h" +#include "configlistener.h" + #include "gui/widgets/window.h" #include @@ -80,7 +82,8 @@ struct CHATLOG class ChatWindow : public Window, public gcn::ActionListener, public gcn::KeyListener, - public Listener + public Listener, + public ConfigListener { public: /** @@ -262,6 +265,20 @@ class ChatWindow : public Window, void copyToClipboard(int x, int y); + void optionChanged(const std::string &name); + + void mouseEntered(gcn::MouseEvent& mouseEvent); + + void mouseMoved(gcn::MouseEvent &event); + + void mouseExited(gcn::MouseEvent& mouseEvent A_UNUSED); + + void draw(gcn::Graphics* graphics); + + void updateVisibility(); + + void unHideWindow(); + protected: friend class ChatTab; friend class WhisperTab; @@ -333,6 +350,8 @@ class ChatWindow : public Window, std::list mAwayLog; std::vector mHighlights; bool mGMLoaded; + bool mHaveMouse; + bool mAutoHide; }; extern ChatWindow *chatWindow; -- cgit v1.2.3-70-g09d2