X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.h;h=170364dae0d1b5e1dd8df444593c7445ab7361e5;hb=9fdbf99cdb3c5620e665c3ecb34e83d778cb311a;hp=a5483c452c57f7b0d639511878fb8a8ef2f4b8d6;hpb=01eaaef90f4c56cd4669d2f621e3061a938753eb;p=libs%2Fgltk.git diff --git a/source/panel.h b/source/panel.h index a5483c4..170364d 100644 --- a/source/panel.h +++ b/source/panel.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GLTK_PANEL_H_ #define MSP_GLTK_PANEL_H_ @@ -47,11 +40,9 @@ protected: virtual ~Child(); void visibility_changed(bool); - void autosize_changed(); void request_focus(); void grab_pointer(); void ungrab_pointer(); - void raise(); }; Layout *layout; @@ -68,6 +59,7 @@ public: virtual const char *get_class() const { return "panel"; } void set_layout(Layout *); + virtual void autosize(); protected: virtual Child *create_child(Widget *); @@ -78,17 +70,19 @@ public: Widget *get_final_input_focus() const; protected: - virtual void render_special(const Part &) const; + 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, wchar_t); + 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 &);