Mark Sequence as edited when one of its parent ControlSet's ControlLists is changed.
[ardour.git] / gtk2_ardour / mixer_ui.cc
index 2bb2548164cb107679ec1a9180241e1e71452e58..4d6f7119cc72b9ac5528a7ed7a1de675165aee5c 100644 (file)
@@ -29,7 +29,6 @@
 
 #include <gtkmm2ext/gtk_ui.h>
 #include <gtkmm2ext/utils.h>
-#include <gtkmm2ext/stop_signal.h>
 #include <gtkmm2ext/tearoff.h>
 #include <gtkmm2ext/window_title.h>
 
@@ -515,6 +514,8 @@ Mixer_UI::set_session (Session* sess)
        _session->route_group_removed.connect (_session_connections, invalidator (*this), boost::bind (&Mixer_UI::route_groups_changed, this), gui_context());
        _session->config.ParameterChanged.connect (_session_connections, invalidator (*this), ui_bind (&Mixer_UI::parameter_changed, this, _1), gui_context());
 
+       Config->ParameterChanged.connect (*this, invalidator (*this), ui_bind (&Mixer_UI::parameter_changed, this, _1), gui_context ());
+
        route_groups_changed ();
 
        if (_visible) {
@@ -1613,6 +1614,11 @@ Mixer_UI::parameter_changed (string const & p)
                } else {
                        _group_tabs->hide ();
                }
+       } else if (p == "default-narrow_ms") {
+               bool const s = Config->get_default_narrow_ms ();
+               for (list<MixerStrip*>::iterator i = strips.begin(); i != strips.end(); ++i) {
+                       (*i)->set_width_enum (s ? Narrow : Wide, this);
+               }
        }
 }