]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.h
Remember the last input focus of a Container and restore it when focused
[libs/gltk.git] / source / container.h
index f68d81fcee59c85afbfa1f0ed74d4c59a7cff6a7..f16a9ba5d814b1e21841bdf0b18c4e49cc8a2a79 100644 (file)
@@ -42,6 +42,7 @@ protected:
        Widget *pointer_focus;
        bool pointer_grabbed;
        Widget *input_focus;
+       Widget *saved_input_focus;
        Widget *touch_focus;
 
        Container();
@@ -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 &);
@@ -92,6 +94,7 @@ protected:
        virtual void on_reparent();
        virtual void on_child_added(Widget &) { }
        virtual void on_child_removed(Widget &) { }
+       virtual void on_input_focus_changed(Widget *);
 };
 
 } // namespace GLtk