sigc::signal<void> signal_request_focus;
sigc::signal<void> signal_grab_pointer;
sigc::signal<void> signal_ungrab_pointer;
+ sigc::signal<void, const Time::TimeDelta &> signal_request_animation;
protected:
Geometry geom;
Container *parent;
std::string tooltip;
PartCache part_cache;
+ Time::TimeDelta anim_interval;
Widget();
private:
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 &);
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_size_change() { on_geometry_change(); }
virtual void on_style_change() { }
virtual void on_reparent() { }
+
+ // Deprecated
+ virtual void on_geometry_change() { }
};
} // namespace GLtk