X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Froot.h;h=5d721c0c2370f5e1ac68d68ef1aee8e987bdbde0;hp=8e1bed9247e00bd2693bd9fe904ab16995591c9a;hb=79af58bcfa941e0f2c33b172c9e924522ebcdfea;hpb=36fced66c1ea8962e148ebddc0e021a8aedfc310 diff --git a/source/root.h b/source/root.h index 8e1bed9..5d721c0 100644 --- a/source/root.h +++ b/source/root.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include "panel.h" @@ -28,6 +29,7 @@ private: const Resources &resources; Input::Keyboard *keyboard; Input::Mouse *mouse; + Input::Touchscreen *touchscreen; bool own_input; Label *lbl_tooltip; int pointer_x; @@ -44,7 +46,7 @@ public: /** Creates a Root widget with custom input devices. If window is not null, it is used to set the widget's initial geometry. */ - Root(const Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *); + Root(const Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *, Input::Touchscreen * = 0); private: void init(Graphics::Window *); public: @@ -66,8 +68,12 @@ private: bool key_press_event(unsigned); bool key_release_event(unsigned); bool character_event(StringCodec::unichar); + bool touch_press_event(unsigned); + bool touch_release_event(unsigned); + bool touch_motion_event(unsigned, float, float); void get_pointer(int &, int &); + void get_touch(unsigned, int &, int &); void update_camera(); virtual void on_geometry_change();