DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mexamples/Info/InfoExampleUI.cpp | 7++++++-
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;