summaryrefslogtreecommitdiff
path: root/libs/surfaces/faderport/faderport.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/faderport/faderport.h')
-rw-r--r--libs/surfaces/faderport/faderport.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/surfaces/faderport/faderport.h b/libs/surfaces/faderport/faderport.h
index 94ac2dcfed..cc2dd1fd3c 100644
--- a/libs/surfaces/faderport/faderport.h
+++ b/libs/surfaces/faderport/faderport.h
@@ -125,6 +125,7 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
void thread_init ();
private:
+ boost::shared_ptr<ARDOUR::Route> _current_route;
boost::shared_ptr<ARDOUR::AsyncMIDIPort> _input_port;
boost::shared_ptr<ARDOUR::AsyncMIDIPort> _output_port;
@@ -278,10 +279,23 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
bool blink_state;
bool blink ();
+ void gui_track_selection_changed (ARDOUR::RouteNotificationListPtr);
+ PBD::ScopedConnection selection_connection;
+ PBD::ScopedConnectionList route_connections;
+
+ void map_route_state ();
+ void map_solo (bool,void*,bool);
+ void map_listen (void*,bool);
+ void map_mute (void*);
+ void map_recenable ();
+
/* operations (defined in operations.cc) */
void undo ();
void redo ();
+ void solo ();
+ void mute ();
+ void rec_enable ();
};
}