]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.h
Move all child widget handling into Container
[libs/gltk.git] / source / panel.h
index 170364dae0d1b5e1dd8df444593c7445ab7361e5..c50725b9b940cb255ed635ad665cc82c55bddfe7 100644 (file)
@@ -34,21 +34,7 @@ public:
        };
 
 protected:
-       struct Child: public Container::Child
-       {
-               Child(Panel &, Widget *);
-               virtual ~Child();
-
-               void visibility_changed(bool);
-               void request_focus();
-               void grab_pointer();
-               void ungrab_pointer();
-       };
-
        Layout *layout;
-       Widget *pointer_focus;
-       bool pointer_grabbed;
-       Widget *input_focus;
 
        Panel(const Panel &);
        Panel &operator=(const Panel &);
@@ -61,33 +47,12 @@ public:
        void set_layout(Layout *);
        virtual void autosize();
 
-protected:
-       virtual Child *create_child(Widget *);
-
-public:
-       void raise(Widget &);
-       Widget *get_input_focus() const { return input_focus; }
-       Widget *get_final_input_focus() const;
-
 protected:
        virtual void render_special(const Part &, GL::Renderer &) const;
 
-public:
-       virtual void button_press(int, int, unsigned);
-       virtual void button_release(int, int, unsigned);
-       virtual void pointer_motion(int, int);
-       virtual void pointer_leave();
-       virtual void key_press(unsigned, unsigned);
-       virtual void key_release(unsigned, unsigned);
-       virtual void character(wchar_t);
-       virtual void focus_out();
-protected:
        virtual void on_geometry_change();
        virtual void on_child_added(Widget &);
        virtual void on_child_removed(Widget &);
-
-       void set_pointer_focus(Widget *);
-       void set_input_focus(Widget *);
 };
 
 } // namespace GLtk