From 88180608a206b529fcb660d406ddf6f934002806 Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 14 Dec 2022 11:22:00 +0000 Subject: Fix drawing of checkable ImageButton Signed-off-by: falkTX --- dgl/src/ImageBaseWidgets.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/dgl/src/ImageBaseWidgets.cpp b/dgl/src/ImageBaseWidgets.cpp index 213511e9..3b71eb37 100644 --- a/dgl/src/ImageBaseWidgets.cpp +++ b/dgl/src/ImageBaseWidgets.cpp @@ -187,12 +187,24 @@ void ImageBaseButton::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 -- cgit v1.2.3