diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-12-05 23:01:54 +0100 |
---|---|---|
committer | Ira Rice <irarice@gmail.com> | 2008-12-05 15:55:53 -0700 |
commit | 1777c9b48e93e6c5a7aaf5101397566ad61789e1 (patch) | |
tree | 7486d59200ac7826fac8f84bd590efb752e0367b /src/gui/gui.h | |
parent | 032f7659014d265a3c34765da2f277b7b0f32691 (diff) | |
download | mana-1777c9b48e93e6c5a7aaf5101397566ad61789e1.tar.gz mana-1777c9b48e93e6c5a7aaf5101397566ad61789e1.tar.bz2 mana-1777c9b48e93e6c5a7aaf5101397566ad61789e1.tar.xz mana-1777c9b48e93e6c5a7aaf5101397566ad61789e1.zip |
Fade out mouse cursor when not used for some time
The mouse cursor will now disappear when not used for 15 seconds. When
using OpenGL it will even fade.
Requested by doorsman.
Diffstat (limited to 'src/gui/gui.h')
-rw-r--r-- | src/gui/gui.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gui/gui.h b/src/gui/gui.h index 8cf91915..f56b1dbf 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -58,6 +58,12 @@ class Gui : public gcn::Gui ~Gui(); /** + * Performs logic of the GUI. Overridden to track mouse pointer + * activity. + */ + void logic(); + + /** * Draws the whole Gui by calling draw functions down in the * Gui hierarchy. It also draws the mouse pointer. */ @@ -94,11 +100,16 @@ class Gui : public gcn::Gui CURSOR_TOTAL }; + protected: + void handleMouseMoved(const gcn::MouseInput &mouseInput); + private: GuiConfigListener *mConfigListener; gcn::Font *mGuiFont; /**< The global GUI font */ bool mCustomCursor; /**< Show custom cursor */ ImageSet *mMouseCursors; /**< Mouse cursor images */ + float mMouseCursorAlpha; + int mMouseInactivityTimer; int mCursorType; }; |