X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=53f8ff3d74c37aa81a59478d37371719ad0e85c9;hb=26364157167e38a93d93c7912769d4362c52d387;hp=db8170657b04e1dba64311c4f38012899e496b97;hpb=326def6adb29e42ace7a1f1e8455b6d710a23588;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index db81706..53f8ff3 100644 --- a/source/root.h +++ b/source/root.h @@ -1,15 +1,10 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007, 2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GLTK_ROOT_H_ #define MSP_GLTK_ROOT_H_ #include -#include +#include +#include +#include #include #include "panel.h" @@ -24,7 +19,7 @@ input from it. When created, a Root widget will take its size from the window it is created for. The size can be changed, but a Root should always be rendered to fill the window in order to get coordinates mapped correctly. */ -class Root: public Panel, public Graphics::EventSource, public sigc::trackable +class Root: public Panel, public sigc::trackable { public: sigc::signal signal_tooltip; @@ -32,6 +27,8 @@ public: private: const Resources &resources; Graphics::Window &window; + Input::Keyboard keyboard; + Input::Mouse mouse; Label *lbl_tooltip; int pointer_x; int pointer_y; @@ -51,13 +48,14 @@ public: void render() const; private: - void button_press_event(int, int, unsigned, unsigned); - void button_release_event(int, int, unsigned, unsigned); - void pointer_motion_event(int, int); - void key_press_event(unsigned, unsigned, wchar_t); - void key_release_event(unsigned, unsigned); + void button_press_event(unsigned); + void button_release_event(unsigned); + void axis_motion_event(unsigned, float, float); + void key_press_event(unsigned); + void key_release_event(unsigned); + void character_event(StringCodec::unichar); - void translate_coords(int &, int &); + void get_pointer(int &, int &); }; } // namespace GLtk