]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/container.h
Add a system for animating widgets
[libs/gltk.git] / source / container.h
index b463ff2273815874f1df71ef2358f9f4ac6ba028..f68d81fcee59c85afbfa1f0ed74d4c59a7cff6a7 100644 (file)
@@ -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<Child *> 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 &) { }