X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fwidget.h;h=7cbec37a5455e62957d7ad8e02ff0eda17f9fbad;hb=878faa0c9283ee1e6e5e67b6ea1324cc52385742;hp=2e8ef7ab09ae8002f4f1037b30dba36d4dc5c40e;hpb=21cb1e0b6fcc653d1298423dff5af5609389d415;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index 2e8ef7a..7cbec37 100644 --- a/source/widget.h +++ b/source/widget.h @@ -41,6 +41,7 @@ public: sigc::signal signal_grab_pointer; sigc::signal signal_ungrab_pointer; sigc::signal signal_request_animation; + sigc::signal signal_rebuild_needed; protected: Geometry geom; @@ -52,6 +53,7 @@ protected: Container *parent; std::string tooltip; PartCache part_cache; + bool rebuild_needed; Time::TimeDelta anim_interval; Widget(); @@ -133,6 +135,8 @@ public: const Time::TimeDelta &get_animation_interval() const { return anim_interval; } protected: + void mark_rebuild(); + virtual void rebuild_hierarchy(); void rebuild(); virtual void rebuild_special(const Part &);