X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.h;h=c50725b9b940cb255ed635ad665cc82c55bddfe7;hb=43a75e4e9be56c58be5e224f19016bb14b56a7ef;hp=b1261c3b9d5fd5c96b1ba5f79db3735a841a9069;hpb=d88af5a7898020e4493fef8ec0cb9e88666b66df;p=libs%2Fgltk.git diff --git a/source/panel.h b/source/panel.h index b1261c3..c50725b 100644 --- a/source/panel.h +++ b/source/panel.h @@ -34,23 +34,7 @@ public: }; protected: - struct Child: public Container::Child - { - Child(Panel &, Widget *); - virtual ~Child(); - - void visibility_changed(bool); - void autosize_changed(); - void request_focus(); - void grab_pointer(); - void ungrab_pointer(); - void raise(); - }; - Layout *layout; - Widget *pointer_focus; - bool pointer_grabbed; - Widget *input_focus; Panel(const Panel &); Panel &operator=(const Panel &); @@ -61,33 +45,14 @@ public: virtual const char *get_class() const { return "panel"; } 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; + virtual void render_special(const Part &, GL::Renderer &) const; -protected: - virtual void render_special(const Part &) 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