commit 294c2d266536c0408f30895bd3f5b0e22cba0024
parent 68c55e0dfd6df1e06362d3a7ae1a46b7925ba5c1
Author: falkTX <falktx@falktx.com>
Date: Sat, 29 May 2021 00:15:24 +0100
Stop repainting Info example if parameter has not really changed
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/examples/Info/InfoExampleUI.cpp b/examples/Info/InfoExampleUI.cpp
@@ -61,6 +61,11 @@ protected:
*/
void parameterChanged(uint32_t index, float value) override
{
+ // some hosts send parameter change events for output parameters even when nothing changed
+ // we catch that here in order to prevent excessive repaints
+ if (d_isEqual(fParameters[index], value))
+ return;
+
fParameters[index] = value;
repaint();
}
@@ -128,7 +133,7 @@ protected:
y+=lineHeight;
// resizable
- drawLeft(x, y, "UI resizable:", 20);
+ drawLeft(x, y, "Host resizable:", 20);
drawRight(x, y, fResizable ? "Yes" : "No", 40);
y+=lineHeight;