DPF

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

commit 88180608a206b529fcb660d406ddf6f934002806
parent 924576a58c3f3a98d7df56f189f3f53fc4da0abb
Author: falkTX <falktx@falktx.com>
Date:   Wed, 14 Dec 2022 11:21:33 +0000

Fix drawing of checkable ImageButton

Signed-off-by: falkTX <falktx@falktx.com>

Diffstat:
Mdgl/src/ImageBaseWidgets.cpp | 22+++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/dgl/src/ImageBaseWidgets.cpp b/dgl/src/ImageBaseWidgets.cpp @@ -187,12 +187,24 @@ void ImageBaseButton<ImageType>::onDisplay() const State state = ButtonEventHandler::getState(); - if (state & kButtonStateActive) - pData->imageDown.draw(context); - else if (state & kButtonStateHover) - pData->imageHover.draw(context); + if (ButtonEventHandler::isCheckable()) + { + if (ButtonEventHandler::isChecked()) + pData->imageDown.draw(context); + else if (state & kButtonStateHover) + pData->imageHover.draw(context); + else + pData->imageNormal.draw(context); + } else - pData->imageNormal.draw(context); + { + if (state & kButtonStateActive) + pData->imageDown.draw(context); + else if (state & kButtonStateHover) + pData->imageHover.draw(context); + else + pData->imageNormal.draw(context); + } } template <class ImageType>