X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=4550648aebd3adbfaaebc09b5f60669b05ade595;hb=36fced66c1ea8962e148ebddc0e021a8aedfc310;hp=6cb3d0654362f60142e4d083561291879713a7c8;hpb=2e3bb9608ef4c74a8ba9c101ba24b68285405090;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index 6cb3d06..4550648 100644 --- a/source/widget.h +++ b/source/widget.h @@ -17,8 +17,7 @@ class Resources; class Style; /** -Base class for all widgets. Derived classes should call update_style in -constructor, because it can't be done correctly in the Widget constructor. +Base class for all widgets. */ class Widget { @@ -53,6 +52,9 @@ protected: PartCache part_cache; Widget(); +private: + Widget(const Widget &); + Widget &operator=(const Widget &); public: virtual ~Widget(); @@ -62,8 +64,9 @@ public: void set_position(int, int); void set_size(unsigned, unsigned); void autosize(); + void autosize(Geometry &) const; protected: - virtual void autosize_special(const Part &, Geometry &) { } + virtual void autosize_special(const Part &, Geometry &) const { }; public: void set_geometry(const Geometry &); const Geometry &get_geometry() const { return geom; }