diff options
author | David Robillard <d@drobilla.net> | 2013-02-03 22:29:15 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2013-02-03 22:29:15 +0000 |
commit | 6ddaa0260c4749aa6c0395000381d7df0bd3feb1 (patch) | |
tree | 00024d5d970317292355b663383b43d151c6757b /src/Canvas.cpp | |
parent | 39b748a4836d6220922867eae0dd5339792033ab (diff) | |
download | ganv-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.cpp | 6 |
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; |