X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=94ee7f69ff4b3a4d0b00b42ac9f02fa185c3c0cc;hb=7d8609bec44adcab67b0c1a78d560ef76afded8d;hp=eb8fa2324350b42335eb92a0bd8aec7fc70e2f7b;hpb=d2491d05fe17541a01bd7f3264e693fad616f2d9;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index eb8fa23..94ee7f6 100644 --- a/source/widget.h +++ b/source/widget.h @@ -40,6 +40,7 @@ public: sigc::signal signal_request_focus; sigc::signal signal_grab_pointer; sigc::signal signal_ungrab_pointer; + sigc::signal signal_request_animation; protected: Geometry geom; @@ -51,6 +52,7 @@ protected: Container *parent; std::string tooltip; PartCache part_cache; + Time::TimeDelta anim_interval; Widget(); private: @@ -124,6 +126,12 @@ protected: public: State get_state() const { return state; } +protected: + void set_animation_interval(const Time::TimeDelta &); + void stop_animation(); +public: + const Time::TimeDelta &get_animation_interval() const { return anim_interval; } + protected: void rebuild(); virtual void rebuild_special(const Part &); @@ -149,6 +157,7 @@ public: virtual void focus_in(); virtual void focus_out(); virtual bool navigate(Navigation) { return false; } + virtual void animate(const Time::TimeDelta &) { } protected: virtual void on_geometry_change() { } virtual void on_style_change() { }