summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/ardour_ui_options.cc7
-rw-r--r--gtk2_ardour/route_time_axis.cc1
2 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui_options.cc b/gtk2_ardour/ardour_ui_options.cc
index a1c971bc4e..a8be3ccd0c 100644
--- a/gtk2_ardour/ardour_ui_options.cc
+++ b/gtk2_ardour/ardour_ui_options.cc
@@ -435,6 +435,13 @@ ARDOUR_UI::session_parameter_changed (std::string p)
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;
}
}
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc
index bc86a79c14..6ea0af9a50 100644
--- a/gtk2_ardour/route_time_axis.cc
+++ b/gtk2_ardour/route_time_axis.cc
@@ -374,6 +374,7 @@ RouteTimeAxisView::label_view ()
void
RouteTimeAxisView::update_track_number_visibility ()
{
+ DisplaySuspender ds;
bool show_label = _session->config.get_track_name_number();
if (_route && _route->is_master()) {