X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=50e3279e3b5c3d753373246d88d13f7e3a0800e0;hb=319cde3c06181ba1c3619567525002926d8b4889;hp=270d2a3f67eb2e1d890dbfc1426a8adac65fe0db;hpb=fdc7fecc65f5f517d66abe3546a949a46836c4a6;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index 270d2a3..50e3279 100644 --- a/source/widget.h +++ b/source/widget.h @@ -50,15 +50,13 @@ protected: bool focusable; Container *parent; std::string tooltip; - std::list cached_parts; + PartCache part_cache; Widget(); public: virtual ~Widget(); - /** - Returns the name of the widget class. Used for style lookup. - */ + /// Returns the name of the widget class. Used for style lookup. virtual const char *get_class() const { return "widget"; } void set_position(int, int); @@ -68,26 +66,21 @@ public: const Geometry &get_geometry() const { return geom; } protected: - /** - Sets the widget's parent Container. The widget must be unparented when - calling this function with a non-null parameter. - */ + /** Sets the widget's parent Container. The widget must be unparented when + calling this function with a non-null parameter. */ void set_parent(Container *); public: Container *get_parent() const { return parent; } - /** - Sets the widget style. The final style name is constructed by concatenating - the widget class and the style name with a dash. - */ + /** Sets the widget style. The name of the resource to be looked up is + constructed by concatenating the widget class and the style name with a + dash. */ void set_style(const std::string &); const Style &get_style() const { return *style; } protected: - /** - Gets a style object from the resource collection based on the class and - style names of the widget. - */ + /** Gets a style object from the resource collection based on the class and + style names of the widget. */ void update_style(); public: @@ -106,7 +99,7 @@ protected: void set_state(State, State); void rebuild(); - virtual void rebuild_special(const Part &, CachedPart &) { } + virtual void rebuild_special(const Part &); public: void render(GL::Renderer &) const;