X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwidget.h;h=94ee7f69ff4b3a4d0b00b42ac9f02fa185c3c0cc;hb=7d8609bec44adcab67b0c1a78d560ef76afded8d;hp=f1a83f78a5532c0e355306dcd826369d31caa1e3;hpb=4b52d16bc895f9d969383d7a7d6a3558c1972cc5;p=libs%2Fgltk.git diff --git a/source/widget.h b/source/widget.h index f1a83f7..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 &); @@ -148,6 +156,8 @@ public: virtual bool character(wchar_t) { return false; } 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() { }