fix meter(s) when mixer-strip is switched to AuxSend
[ardour.git] / gtk2_ardour / mixer_ui.h
index 2946d0ae59670cf65b8274bed2d3f6cd61ca8813..db841535b7c10ecd77c741597ccf6d48ff0bf22b 100644 (file)
@@ -40,6 +40,8 @@
 #include "ardour/types.h"
 #include "ardour/session_handle.h"
 
+#include "gtkmm2ext/visibility_tracker.h"
+
 #include "enums.h"
 #include "mixer_actor.h"
 
@@ -53,7 +55,7 @@ class PluginSelector;
 class MixerGroupTabs;
 class MonitorSection;
 
-class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr, public MixerActor
+class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr, public MixerActor, public Gtkmm2ext::VisibilityTracker
 {
   public:
        static Mixer_UI* instance();
@@ -64,7 +66,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
 
        PluginSelector* plugin_selector();
 
-       void  set_strip_width (Width);
+       void  set_strip_width (Width, bool save = false);
        Width get_strip_width () const { return _strip_width; }
 
        void unselect_strip_in_display (MixerStrip*);
@@ -248,9 +250,9 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        Width _strip_width;
 
         void sync_order_keys_from_treeview ();
-        void sync_treeview_from_order_keys (ARDOUR::RouteSortOrderKey);
+        void sync_treeview_from_order_keys ();
         void reset_remote_control_ids ();
-        void reset_order_keys (ARDOUR::RouteSortOrderKey);
+        void reset_order_keys ();
 
         bool ignore_reorder;