control surfaces: make it possible to keep display of current GUI/selection state...
[ardour.git] / libs / surfaces / mackie / mackie_control_protocol.h
index 8bcec0933a122e1583d040586cd08a3e4554e4b4..818f44b13c2ca56d569a96d3bd96bf5034b036bd 100644 (file)
@@ -285,7 +285,9 @@ class MackieControlProtocol
        ButtonMap                 button_map;
        int16_t                  _ipmidi_base;
        bool                      needs_ipmidi_restart;
-       
+
+       ARDOUR::RouteNotificationList _last_selected_routes;
+
        void create_surfaces ();
        bool periodic();
        void build_gui ();
@@ -293,7 +295,8 @@ class MackieControlProtocol
        void clear_ports ();
        void force_special_route_to_strip (boost::shared_ptr<ARDOUR::Route> r, uint32_t surface, uint32_t strip_number);
        void build_button_map ();
-       void gui_track_selection_changed (ARDOUR::RouteNotificationListPtr);
+       void gui_track_selection_changed (ARDOUR::RouteNotificationListPtr, bool save_list);
+       void _gui_track_selection_changed (ARDOUR::RouteNotificationList*, bool save_list);
        void ipmidi_restart ();
        
        /* BUTTON HANDLING */