summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mackie_control_protocol_poll.cc
diff options
context:
space:
mode:
authorJohn Anderson <ardour@semiosix.com>2007-02-20 10:42:50 +0000
committerJohn Anderson <ardour@semiosix.com>2007-02-20 10:42:50 +0000
commit780e9d7ecb224a4f95de06d4af2d3795565bcec0 (patch)
tree9f91fd65cc3f16db03c2845648c93c38ad1dc386 /libs/surfaces/mackie/mackie_control_protocol_poll.cc
parentb69b53eef0b1cc1fb55dc38501ec8eb63acd257e (diff)
update surface when remote ids change
git-svn-id: svn://localhost/ardour2/trunk@1479 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/surfaces/mackie/mackie_control_protocol_poll.cc')
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol_poll.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol_poll.cc b/libs/surfaces/mackie/mackie_control_protocol_poll.cc
index 047620ca41..859b67c17d 100644
--- a/libs/surfaces/mackie/mackie_control_protocol_poll.cc
+++ b/libs/surfaces/mackie/mackie_control_protocol_poll.cc
@@ -65,6 +65,8 @@ void * MackieControlProtocol::monitor_work()
try { read_ports(); }
catch ( exception & e ) {
cout << "MackieControlProtocol::poll_ports caught exception: " << e.what() << endl;
+ _ports_changed = true;
+ update_ports();
}
}
// provide a cancellation point
@@ -129,7 +131,7 @@ void MackieControlProtocol::read_ports()
bool MackieControlProtocol::poll_ports()
{
int timeout = 10; // milliseconds
- int no_ports_sleep = 10; // milliseconds
+ int no_ports_sleep = 1000; // milliseconds
Glib::Mutex::Lock lock( update_mutex );
// if there are no ports