do not manage the remote control menu, since it is explicitly deleted during destruct...
[ardour.git] / gtk2_ardour / mixer_ui.h
index 3c9355efb775b37393b11015581ee97622e3ac5c..01460b61dcb7f20b6c871dfb778a1af5e0571339 100644 (file)
@@ -75,8 +75,12 @@ class Mixer_UI : public Gtk::Window
        void hide_strip (MixerStrip *);
 
        void ensure_float (Gtk::Window&);
+       void toggle_auto_rebinding ();
+       void set_auto_rebinding(bool);
 
        RouteRedirectSelection& selection() { return _selection; }
+
+       static const char* get_order_key();
        
   private:
        ARDOUR::Session         *session;
@@ -127,6 +131,9 @@ class Mixer_UI : public Gtk::Window
        void unselect_all_audiobus_strips ();
        void select_all_audiobus_strips ();
 
+       void auto_rebind_midi_controls ();
+       bool auto_rebinding;
+
        void strip_select_op (bool audiotrack, bool select);
        void select_strip_op (MixerStrip*, bool select);
 
@@ -148,6 +155,7 @@ class Mixer_UI : public Gtk::Window
        
        void track_list_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
        void track_list_delete (const Gtk::TreeModel::Path&);
+       void track_list_reorder (const Gtk::TreeModel::Path& path, const Gtk::TreeModel::iterator& iter, int* new_order);
 
        void initial_track_display ();
        void show_track_list_menu ();
@@ -234,6 +242,10 @@ class Mixer_UI : public Gtk::Window
 
        Width _strip_width;
 
+       void sync_order_keys ();
+       bool ignore_route_reorder;
+       bool ignore_sync;
+
        static const int32_t default_width = 478;
        static const int32_t default_height = 765;
 };