X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.h;h=c50725b9b940cb255ed635ad665cc82c55bddfe7;hb=1b29f19;hp=170364dae0d1b5e1dd8df444593c7445ab7361e5;hpb=9fdbf99cdb3c5620e665c3ecb34e83d778cb311a;p=libs%2Fgltk.git diff --git a/source/panel.h b/source/panel.h index 170364d..c50725b 100644 --- a/source/panel.h +++ b/source/panel.h @@ -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