install single color theme file during waf install
[ardour.git] / gtk2_ardour / ardour_ui_options.cc
index f5670dbe80e588326cfd5ed5eab03dd3fab1c276..f0ec519775ead8dd10baa5d20564d8910b5e72f4 100644 (file)
@@ -367,6 +367,7 @@ ARDOUR_UI::parameter_changed (std::string p)
        } else if (p == "sync-source") {
 
                synchronize_sync_source_and_video_pullup ();
+               set_fps_timeout_connection ();
 
        } else if (p == "show-track-meters") {
                editor->toggle_meter_updating();
@@ -391,8 +392,10 @@ ARDOUR_UI::parameter_changed (std::string p)
                        secondary_clock->set_widget_name ("secondary");
                }
        } else if (p == "super-rapid-clock-update") {
-               stop_clocking ();
-               start_clocking ();
+               if (_session) {
+                       stop_clocking ();
+                       start_clocking ();
+               }
        } else if (p == "waveform-gradient-depth") {
                ArdourCanvas::WaveView::set_global_gradient_depth (config()->get_waveform_gradient_depth());
        } else if (p == "show-editor-meter") {
@@ -426,10 +429,21 @@ ARDOUR_UI::session_parameter_changed (std::string p)
 {
        if (p == "native-file-data-format" || p == "native-file-header-format") {
                update_format ();
+       } else if (p == "timecode-format") {
+               set_fps_timeout_connection ();
        } else if (p == "video-pullup" || p == "timecode-format") {
+               set_fps_timeout_connection ();
+
                synchronize_sync_source_and_video_pullup ();
                reset_main_clocks ();
                editor->queue_visual_videotimeline_update();
+       } else if (p == "track-name-number") {
+               /* DisplaySuspender triggers _route->redisplay() when going out of scope
+                * which eventually calls reset_controls_layout_width() and re-sets the
+                * track-header width.
+                * see also RouteTimeAxisView::update_track_number_visibility()
+                */
+               DisplaySuspender ds;
        }
 }