X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.h;h=b463ff2273815874f1df71ef2358f9f4ac6ba028;hb=3bdb7fd6873ca45ce7e7754040b69b0d941eef31;hp=2c29e5d881e3615d765648ab8cbf3c9bf8835f1d;hpb=36fced66c1ea8962e148ebddc0e021a8aedfc310;p=libs%2Fgltk.git diff --git a/source/container.h b/source/container.h index 2c29e5d..b463ff2 100644 --- a/source/container.h +++ b/source/container.h @@ -40,6 +40,7 @@ protected: Widget *pointer_focus; bool pointer_grabbed; Widget *input_focus; + Widget *touch_focus; Container(); public: @@ -69,13 +70,17 @@ public: virtual void button_release(int, int, unsigned); virtual void pointer_motion(int, int); private: - Widget *get_pointer_target(int, int) const; + Widget *get_pointer_target(int, int, bool) const; public: virtual void pointer_leave(); - virtual void key_press(unsigned, unsigned); - virtual void key_release(unsigned, unsigned); - virtual void character(wchar_t); + virtual void touch_press(int, int, unsigned); + virtual void touch_release(int, int, unsigned); + virtual void touch_motion(int, int, unsigned); + virtual bool key_press(unsigned, unsigned); + virtual bool key_release(unsigned, unsigned); + virtual bool character(wchar_t); virtual void focus_out(); + virtual bool navigate(Navigation); protected: virtual void on_reparent(); virtual void on_child_added(Widget &) { }