X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=9caae9fb6216180654c9165dbe1893f2f1fec999;hb=813a0fc10cf5f7aaa6356cd97a4258fa78b9b87f;hp=7c601d2b5860668b426e3b8466ef316ab92fb2c3;hpb=b61361ee9f1f049fb3c22a38f68c757c7ca54cd0;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index 7c601d2..9caae9f 100644 --- a/source/widget.h +++ b/source/widget.h @@ -53,6 +53,9 @@ protected: PartCache part_cache; Widget(); +private: + Widget(const Widget &); + Widget &operator=(const Widget &); public: virtual ~Widget(); @@ -62,8 +65,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; } @@ -107,6 +111,8 @@ public: void set_focusable(bool); bool is_focusable() const { return focusable; } void set_focus(); + void set_enabled(bool); + bool is_enabled() const { return !(state&DISABLED); } protected: void set_state(State s) { set_state(s, s); }