X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcontainer.h;h=f68d81fcee59c85afbfa1f0ed74d4c59a7cff6a7;hb=7d8609bec44adcab67b0c1a78d560ef76afded8d;hp=b463ff2273815874f1df71ef2358f9f4ac6ba028;hpb=d2491d05fe17541a01bd7f3264e693fad616f2d9;p=libs%2Fgltk.git diff --git a/source/container.h b/source/container.h index b463ff2..f68d81f 100644 --- a/source/container.h +++ b/source/container.h @@ -24,6 +24,7 @@ protected: { Container &container; Widget *widget; + Time::TimeDelta time_since_animate; Child(Container &, Widget *); virtual ~Child(); @@ -32,6 +33,7 @@ protected: void request_focus(); void grab_pointer(); void ungrab_pointer(); + void request_animation(const Time::TimeDelta &); }; std::list children; @@ -66,6 +68,10 @@ public: Widget *get_input_focus() const { return input_focus; } Widget *get_final_input_focus() const; +private: + void check_animation_interval(); + +public: virtual void button_press(int, int, unsigned); virtual void button_release(int, int, unsigned); virtual void pointer_motion(int, int); @@ -81,6 +87,7 @@ public: virtual bool character(wchar_t); virtual void focus_out(); virtual bool navigate(Navigation); + virtual void animate(const Time::TimeDelta &); protected: virtual void on_reparent(); virtual void on_child_added(Widget &) { }