summaryrefslogtreecommitdiffstats
path: root/src/Canvas.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-02-03 22:29:15 +0000
committerDavid Robillard <d@drobilla.net>2013-02-03 22:29:15 +0000
commit6ddaa0260c4749aa6c0395000381d7df0bd3feb1 (patch)
tree00024d5d970317292355b663383b43d151c6757b /src/Canvas.cpp
parent39b748a4836d6220922867eae0dd5339792033ab (diff)
downloadganv-6ddaa0260c4749aa6c0395000381d7df0bd3feb1.tar.gz
ganv-6ddaa0260c4749aa6c0395000381d7df0bd3feb1.tar.bz2
ganv-6ddaa0260c4749aa6c0395000381d7df0bd3feb1.zip
Port control performance improvements (further improvement for #879).
Only request a redraw, not a full update, where appropriate. Use a raw double instead of GVariant for port control-changed signal. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@5045 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/Canvas.cpp')
-rw-r--r--src/Canvas.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Canvas.cpp b/src/Canvas.cpp
index 37a99f9..f55d1d8 100644
--- a/src/Canvas.cpp
+++ b/src/Canvas.cpp
@@ -1163,9 +1163,9 @@ GanvCanvasImpl::port_event(GdkEvent* event, GanvPort* port)
if (module && port->impl->is_input && port->impl->control) {
if (port->impl->control->is_toggle) {
if (port->impl->control->value >= 0.5) {
- ganv_port_set_control_value(port, 0.0);
+ ganv_port_set_control_value_internal(port, 0.0);
} else {
- ganv_port_set_control_value(port, 1.0);
+ ganv_port_set_control_value_internal(port, 1.0);
}
} else {
control_dragging = port_pressed = true;
@@ -1231,7 +1231,7 @@ GanvCanvasImpl::port_event(GdkEvent* event, GanvPort* port)
} else if (value > port->impl->control->max) {
value = port->impl->control->max;
}
- ganv_port_set_control_value(port, value);
+ ganv_port_set_control_value_internal(port, value);
return true;
}
break;