]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.h
Improve pointer grab handling
[libs/gltk.git] / source / container.h
index 3117236daa7463d80961604732de717c778e59f8..d98ce394c0506d9ad522c153aad1f875d10efd81 100644 (file)
@@ -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 &);