X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=eb8fa2324350b42335eb92a0bd8aec7fc70e2f7b;hb=HEAD;hp=9b86691e48343344b723af0ad2d90726d82ff6b6;hpb=9f38197854e699a6093a906ab43f4238f3cd2388;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index 9b86691..001da84 100644 --- a/source/widget.h +++ b/source/widget.h @@ -2,6 +2,7 @@ #define MSP_GLTK_WIDGET_H_ #include +#include #include #include #include "geometry.h" @@ -21,7 +22,7 @@ class Style; /** Base class for all widgets. */ -class MSPGLTK_API Widget +class MSPGLTK_API Widget: public NonCopyable { friend class Container; @@ -30,6 +31,7 @@ public: { public: Loader(Widget &); + private: void position(int, int); void size(unsigned, unsigned); @@ -47,20 +49,17 @@ public: protected: Geometry geom; std::string style_name; - const Style *style = 0; + const Style *style = nullptr; State state = NORMAL; bool visible = true; InputType input_type = INPUT_NONE; - Container *parent = 0; + Container *parent = nullptr; std::string tooltip; PartCache part_cache; bool rebuild_needed = false; Time::TimeDelta anim_interval; Widget() = default; -private: - Widget(const Widget &); - Widget &operator=(const Widget &); public: virtual ~Widget();