summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-10-08 21:54:40 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2015-10-08 21:55:38 -0400
commit8338fd8ac618e899756017f700642f78dc8f059b (patch)
tree7d995bfda1b8e30d02d1e5842f0368d3e4e5f872
parent36088b53b147aab0965de900edab730006e3049e (diff)
add DeviceChanged signal to MCP and make surface lock mutable for use in const methods.
Also add nth_surface() API to MackieControlProtocol
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h
index 70b8f35ad2..9b85c278b3 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.h
+++ b/libs/surfaces/mackie/mackie_control_protocol.h
@@ -115,7 +115,7 @@ class MackieControlProtocol
PlugIn,
EQ,
Instrument,
- };
+ };
enum FlipMode {
Normal, /* fader controls primary, vpot controls secondary */
@@ -132,6 +132,8 @@ class MackieControlProtocol
const Mackie::DeviceInfo& device_info() const { return _device_info; }
Mackie::DeviceProfile& device_profile() { return _device_profile; }
+ PBD::Signal0<void> DeviceChanged;
+
void device_ready ();
int set_active (bool yn);
@@ -158,10 +160,12 @@ class MackieControlProtocol
static bool probe();
- Glib::Threads::Mutex surfaces_lock;
+ mutable Glib::Threads::Mutex surfaces_lock;
typedef std::list<boost::shared_ptr<Mackie::Surface> > Surfaces;
Surfaces surfaces;
+ boost::shared_ptr<Mackie::Surface> nth_surface (uint32_t) const;
+
std::list<boost::shared_ptr<ARDOUR::Bundle> > bundles ();
void set_master_on_surface_strip (uint32_t surface, uint32_t strip);