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:
M | dgl/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>