diff options
author | David Robillard <d@drobilla.net> | 2008-01-09 03:22:27 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-01-09 03:22:27 +0000 |
commit | 8977d27c4a038ce640d1726d48a1f8fc597eb90b (patch) | |
tree | 943c0af410241d03f4b37b4ea62abebfc59e9c35 /src/AlsaDriver.cpp | |
parent | 6ee437d238c8cefe62b286f5a422670e705e795d (diff) | |
download | patchage-8977d27c4a038ce640d1726d48a1f8fc597eb90b.tar.gz patchage-8977d27c4a038ce640d1726d48a1f8fc597eb90b.tar.bz2 patchage-8977d27c4a038ce640d1726d48a1f8fc597eb90b.zip |
More patchage refresh performance improvements.
git-svn-id: http://svn.drobilla.net/lad/patchage@1044 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/AlsaDriver.cpp')
-rw-r--r-- | src/AlsaDriver.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/AlsaDriver.cpp b/src/AlsaDriver.cpp index 8047318..340d050 100644 --- a/src/AlsaDriver.cpp +++ b/src/AlsaDriver.cpp @@ -311,14 +311,8 @@ AlsaDriver::add_connections(boost::shared_ptr<PatchagePort> port) connected_port = _app->canvas()->find_port(*connected_addr, true); - if (connected_port) { - boost::shared_ptr<Connection> existing = _app->canvas()->get_connection(port, connected_port); - if (existing) { - existing->set_flagged(false); - } else { - _app->canvas()->add_connection(port, connected_port, port->color() + 0x22222200); - } - } + if (connected_port && !port->is_connected_to(connected_port)) + _app->canvas()->add_connection(port, connected_port, port->color() + 0x22222200); snd_seq_query_subscribe_set_index(subsinfo, snd_seq_query_subscribe_get_index(subsinfo) + 1); } |