X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.h;h=d98ce394c0506d9ad522c153aad1f875d10efd81;hb=32d668c967c881ed386be22f17e3477a4405436b;hp=3117236daa7463d80961604732de717c778e59f8;hpb=2b3940dd34611a6f669278de9a5146b6e85f6119;p=libs%2Fgltk.git diff --git a/source/container.h b/source/container.h index 3117236..d98ce39 100644 --- a/source/container.h +++ b/source/container.h @@ -42,6 +42,7 @@ protected: Widget *pointer_focus; bool pointer_grabbed; Widget *input_focus; + Widget *saved_input_focus; Widget *touch_focus; Container(); @@ -62,7 +63,7 @@ public: void raise(Widget &); protected: - void set_pointer_focus(Widget *); + void set_pointer_focus(Widget *, bool = false); void set_input_focus(Widget *); public: Widget *get_input_focus() const { return input_focus; } @@ -85,6 +86,7 @@ public: virtual bool key_press(unsigned, unsigned); virtual bool key_release(unsigned, unsigned); virtual bool character(wchar_t); + virtual void focus_in(); virtual void focus_out(); virtual bool navigate(Navigation); virtual void animate(const Time::TimeDelta &);