Fix bug: fps rounding to integer - ID: 3104763
[synfig.git] / synfig-studio / src / gui / docks / dock_timetrack.cpp
index 61ba14d..9d10032 100644 (file)
 #include <sigc++/hide.h>
 #include <sigc++/slot.h>
 #include "canvasview.h"
-#include "layerparamtreestore.h"
+#include "trees/layerparamtreestore.h"
 #include "workarea.h"
 #include "widgets/widget_timeslider.h"
 #include "widgets/widget_keyframe_list.h"
-#include "layerparamtreestore.h"
 #include "general.h"
 #include <synfig/timepointcollect.h>
 
@@ -420,6 +419,7 @@ Dock_Timetrack::init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view
        canvas_view->time_adjustment().signal_changed().connect(sigc::mem_fun(*tree_view,&Gtk::TreeView::queue_draw));
 
        canvas_view->set_ext_widget(get_name(),tree_view);
+       canvas_view->canvas_interface()->signal_rend_desc_changed().connect(sigc::mem_fun(*this,&studio::Dock_Timetrack::refresh_rend_desc));
 }
 
 void
@@ -445,6 +445,15 @@ Dock_Timetrack::refresh_selected_param()
 }
 
 void
+Dock_Timetrack::refresh_rend_desc()
+{
+       if(App::get_selected_canvas_view())
+       {
+               widget_timeslider_->set_global_fps(App::get_selected_canvas_view()->get_canvas()->rend_desc().get_frame_rate());
+       }
+}
+
+void
 Dock_Timetrack::changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view)
 {
        if(table_)