X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fpanel.h;h=397d71fc3974adac96bedec9763a32e283141d24;hp=529354ddb92959cce47bea069a74a0efe4036c06;hb=aba0416fb73e17d068b30ff163c2fedcb0254da2;hpb=94ac63c6f41227ce57790d9903039ec18a6ef3fd diff --git a/source/panel.h b/source/panel.h index 529354d..397d71f 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; @@ -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;