#include "ardour/types.h"
#include "ardour/session_handle.h"
+#include "gtkmm2ext/visibility_tracker.h"
+
#include "enums.h"
#include "mixer_actor.h"
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();
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*);
bool strip_scroller_button_release (GdkEventButton*);
void scroll_left ();
void scroll_right ();
+ void toggle_midi_input_active (bool flip_others);
void add_strips (ARDOUR::RouteList&);
void remove_strip (MixerStrip *);
void sync_order_keys_from_treeview ();
void sync_treeview_from_order_keys (ARDOUR::RouteSortOrderKey);
void reset_remote_control_ids ();
+ void reset_order_keys (ARDOUR::RouteSortOrderKey);
+
bool ignore_reorder;
void parameter_changed (std::string const &);