X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.h;h=1082447bc58fdddaf77f660d5876e326a5a82616;hb=ef4660c4bdf38e126e13b426649fc2f997027b65;hp=b431a854cdcc284ad751fa45e926ea082e274962;hpb=8a0058b5b90bb7e9eacf1646142f4d73b426fd66;p=libs%2Fgltk.git diff --git a/source/panel.h b/source/panel.h index b431a85..1082447 100644 --- a/source/panel.h +++ b/source/panel.h @@ -35,7 +35,7 @@ public: void panel(const std::string &); }; -private: +protected: struct Child: public Container::Child { Child(Panel &, Widget *); @@ -58,6 +58,8 @@ public: Panel(const Resources &); void raise(Widget &); + Widget *get_input_focus() const { return input_focus; } + Widget *get_final_input_focus() const; virtual void button_press(int, int, unsigned); virtual void button_release(int, int, unsigned); @@ -66,7 +68,7 @@ public: virtual void key_press(unsigned, unsigned, wchar_t); virtual void key_release(unsigned, unsigned); virtual void focus_out(); -private: +protected: virtual const char *get_class() const { return "panel"; } virtual void render_special(const Part &) const; virtual Child *create_child(Widget *);