change the way ControlProtocols (control surfaces) are notified and handle Stripable...
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 12 May 2017 13:51:31 +0000 (14:51 +0100)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 12 May 2017 13:51:39 +0000 (14:51 +0100)
commiteb3f50e15c9f9ed1880c59fecd6f8b3edcc05820
tree5acd3346a7a7d63f0f8d1375f60979ecb4579a1f
parentefc2660fec0d01c4c47d3fffcc5443025b33afc0
change the way ControlProtocols (control surfaces) are notified and handle Stripable selection changes

The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal.
The CP Manager calls the ControlProtocol static method to set up static data structures holding
selection info for all surfaces and then notifies each surface/protocol that selection has changed.
23 files changed:
cfgtool/wscript
gtk2_ardour/editor_selection.cc
libs/ardour/ardour/control_protocol_manager.h
libs/ardour/control_protocol_manager.cc
libs/surfaces/cc121/cc121.cc
libs/surfaces/cc121/cc121.h
libs/surfaces/control_protocol/control_protocol.cc
libs/surfaces/control_protocol/control_protocol/control_protocol.h
libs/surfaces/faderport/faderport.cc
libs/surfaces/faderport/faderport.h
libs/surfaces/faderport8/faderport8.cc
libs/surfaces/faderport8/faderport8.h
libs/surfaces/generic_midi/generic_midi_control_protocol.h
libs/surfaces/mackie/mackie_control_protocol.cc
libs/surfaces/mackie/mackie_control_protocol.h
libs/surfaces/mackie/strip.cc
libs/surfaces/osc/osc.cc
libs/surfaces/osc/osc.h
libs/surfaces/push2/push2.cc
libs/surfaces/push2/push2.h
libs/surfaces/push2/track_mix.cc
libs/surfaces/push2/track_mix.h
libs/surfaces/wiimote/wiimote.h