From 8f8099d8cc394b6cbea12ccd488c2733a74b9d2a Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 1 Jul 2020 12:17:30 -0600 Subject: [PATCH] respond to changes in UI ellipsize track name mode --- gtk2_ardour/time_axis_view.cc | 30 +++++++++++++++++++----------- gtk2_ardour/time_axis_view.h | 1 + 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/gtk2_ardour/time_axis_view.cc b/gtk2_ardour/time_axis_view.cc index 29d74e7a5f..feb15c4192 100644 --- a/gtk2_ardour/time_axis_view.cc +++ b/gtk2_ardour/time_axis_view.cc @@ -168,17 +168,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie Gtk::Requisition req = an_entry->size_request (); name_label.set_size_request (-1, req.height); - switch (UIConfiguration::instance().get_time_axis_name_ellipsize_mode()) { - case -1: - name_label.set_ellipsize (Pango::ELLIPSIZE_START); - break; - case 1: - name_label.set_ellipsize (Pango::ELLIPSIZE_END); - break; - default: - name_label.set_ellipsize (Pango::ELLIPSIZE_MIDDLE); - break; - } + set_name_ellipsize_mode (); } // set min. track-header width if fader is not visible @@ -1224,6 +1214,8 @@ TimeAxisView::parameter_changed (string const & what_changed) if (selected ()) { show_selection (_editor.get_selection().time); } + } else if (what_changed == "time-axis-name-ellipsize-mode") { + set_name_ellipsize_mode (); } if (view()) { @@ -1412,3 +1404,19 @@ TrackViewList::filter_to_unique_playlists () } return ts; } + +void +TimeAxisView::set_name_ellipsize_mode () +{ + switch (UIConfiguration::instance().get_time_axis_name_ellipsize_mode()) { + case -1: + name_label.set_ellipsize (Pango::ELLIPSIZE_START); + break; + case 1: + name_label.set_ellipsize (Pango::ELLIPSIZE_END); + break; + default: + name_label.set_ellipsize (Pango::ELLIPSIZE_MIDDLE); + break; + } +} diff --git a/gtk2_ardour/time_axis_view.h b/gtk2_ardour/time_axis_view.h index f5a6dc2fdc..e7f3b27263 100644 --- a/gtk2_ardour/time_axis_view.h +++ b/gtk2_ardour/time_axis_view.h @@ -336,6 +336,7 @@ private: void compute_heights (); bool maybe_set_cursor (int y); + void set_name_ellipsize_mode (); }; /* class TimeAxisView */