26 #ifndef __SYNFIG_STUDIO_WIDGET_KEYFRAME_LIST_H
27 #define __SYNFIG_STUDIO_WIDGET_KEYFRAME_LIST_H
31 #include <gtkmm/drawingarea.h>
32 #include <gtkmm/adjustment.h>
33 #include <gtkmm/tooltip.h>
34 #include <gtkmm/window.h>
35 #include <synfig/keyframe.h>
36 #include <sigc++/connection.h>
51 etl::loose_handle<synfigapp::CanvasInterface> canvas_interface_;
54 Glib::RefPtr<Gtk::Adjustment> adj_default;
55 Glib::RefPtr<Gtk::Adjustment> adj_timescale;
58 synfig::KeyframeList default_kf_list_;
59 mutable synfig::KeyframeList* kf_list_;
65 synfig::Time time_ratio;
77 synfig::Keyframe selected_kf;
78 synfig::Keyframe selected_none;
82 synfig::Time selected_kf_time;
85 synfig::Time dragging_kf_time;
88 sigc::connection time_value_change;
89 sigc::connection time_other_change;
134 const Cairo::RefPtr<Cairo::Context> &cr,
136 double width,
double height,
138 const synfig::Color &color );
142 bool on_draw(
const Cairo::RefPtr<Cairo::Context> &cr);
159 Gtk::Window *moving_tooltip_;
161 Gtk::Label *moving_tooltip_label_;
163 int moving_tooltip_y_;