add clamp for adding points to a ControlList from a (G)UI
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 9 Jan 2017 12:42:08 +0000 (12:42 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 9 Jan 2017 12:42:08 +0000 (12:42 +0000)
libs/evoral/src/ControlList.cpp

index f952b9c5198ca6dfaf0b2d1168209296d29b1b22..0b2184a97280f3181b8a754b21c1e017730a546c 100644 (file)
@@ -492,6 +492,11 @@ ControlList::editor_add (double when, double value, bool with_guard)
                maybe_add_insert_guard (when);
        }
 
+       /* clamp new value to allowed range */
+
+       value = max (_min_yval, value);
+       value = min (_max_yval, value);
+
        iterator result;
        DEBUG_TRACE (DEBUG::ControlList, string_compose ("editor_add: actually add when= %1 value= %2\n", when, value));
        result = _events.insert (i, new ControlEvent (when, value));