X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=a83cecc9bef8c14643cc4855faaeda1712ac603d;hb=c435423919a20a87d100e1ee4cd1fc6ce223040c;hp=6cb5e4a1bd670ae13bb930a6b06c9db7af887e40;hpb=2f1c7d6861c801e24a003ee5f6132032e04c9bbe;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index 6cb5e4a..a83cecc 100644 --- a/source/widget.h +++ b/source/widget.h @@ -63,14 +63,16 @@ public: */ void set_style(const std::string &); + void set_visible(bool); + const Geometry &get_geometry() const { return geom; } bool is_visible() const { return visible; } void render() const; protected: - virtual void render_part(const Part &) const; void render_graphic(const Part &) const; void render_text(const Part &, const std::string &) const; + virtual void render_special(const Part &) const { } public: // Events @@ -98,7 +100,7 @@ protected: /** Sets the widget's parent Panel. The widget must be unparented when calling - this function. + this function with a nonzero parameter. */ void set_parent(Panel *); @@ -106,6 +108,11 @@ protected: A helper function to set the parent of another widget. */ void set_parent(Widget &, Panel *); + + // More events + virtual void on_geometry_change() { } + virtual void on_style_change() { } + virtual void on_reparent() { } }; } // namespace GLtk