X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.h;h=e269ca21819748185e2574758b459f8c532fb4b5;hb=1a5f227ac945bc9e6449d1552e5d9eb4c1c196fb;hp=529354ddb92959cce47bea069a74a0efe4036c06;hpb=95210598ff214bbc8d05657aeffc4ce7801f211a;p=libs%2Fgltk.git diff --git a/source/panel.h b/source/panel.h index 529354d..e269ca2 100644 --- a/source/panel.h +++ b/source/panel.h @@ -36,9 +36,7 @@ public: }; private: - typedef std::list ChildSeq; - - ChildSeq children; + std::list children; Widget *pointer_focus; unsigned pointer_grab; Widget *input_focus; @@ -51,7 +49,9 @@ public: void add(Widget &); void remove(Widget &); + const std::list &get_children() const { return children; } void raise(Widget &); + void set_focus(Widget &); virtual void button_press(int, int, unsigned); virtual void button_release(int, int, unsigned); @@ -61,9 +61,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;