From 7fd006e946e38bae4212b8d4e3ce4093207d0aee Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 12 Mar 2012 00:24:11 +0000 Subject: Make port controls actually do something. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4051 a436a847-0d15-0410-975c-d299462d15a1 --- src/Canvas.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/Canvas.cpp') diff --git a/src/Canvas.cpp b/src/Canvas.cpp index e353945..56e64f5 100644 --- a/src/Canvas.cpp +++ b/src/Canvas.cpp @@ -1131,7 +1131,12 @@ GanvCanvasImpl::port_event(GdkEvent* event, GanvPort* port) const double sens = fmaxf(1.0 - fabs(dy), value_range / range_x); const double dvalue = (dx * value_range) * sens; - const double value = control_start_value + dvalue; + double value = control_start_value + dvalue; + if (value < port->impl->control->min) { + value = port->impl->control->min; + } else if (value > port->impl->control->max) { + value = port->impl->control->max; + } ganv_port_set_control_value(port, value); return true; } -- cgit v1.2.1