]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.h
Add Widget::set_focus
[libs/gltk.git] / source / panel.h
index 529354ddb92959cce47bea069a74a0efe4036c06..397d71fc3974adac96bedec9763a32e283141d24 100644 (file)
@@ -36,9 +36,7 @@ public:
        };
 
 private:
-       typedef std::list<Widget *> ChildSeq;
-
-       ChildSeq children;
+       std::list<Widget *> children;
        Widget *pointer_focus;
        unsigned pointer_grab;
        Widget *input_focus;
@@ -52,6 +50,7 @@ public:
        void add(Widget &);
        void remove(Widget &);
        void raise(Widget &);
+       void set_focus(Widget &);
 
        virtual void button_press(int, int, unsigned);
        virtual void button_release(int, int, unsigned);
@@ -61,9 +60,11 @@ public:
        virtual void key_release(unsigned, unsigned);
        virtual void focus_out();
 
+       // These functions are not intended to be called from outside GLtk
        void child_hidden(Widget &);
        void grab_pointer(Widget &);
        void ungrab_pointer(Widget &);
+       void grab_focus(Widget &);
 private:
        virtual const char *get_class() const { return "panel"; }
        virtual void render_special(const Part &) const;