From ed31f6849d38140298107eb0b184d32d4f1839e2 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Thu, 14 May 2020 22:23:15 +0200 Subject: [PATCH] Improved slider color theme when active/inactive --- external/libguisan/src/widgets/slider.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/external/libguisan/src/widgets/slider.cpp b/external/libguisan/src/widgets/slider.cpp index 7a908c54..8fa150bf 100644 --- a/external/libguisan/src/widgets/slider.cpp +++ b/external/libguisan/src/widgets/slider.cpp @@ -130,11 +130,17 @@ namespace gcn void Slider::draw(Graphics* graphics) { - auto shadowColor = getBaseColor() - 0x101010; const auto alpha = getBaseColor().a; - shadowColor.a = alpha; + auto faceColor = getBaseColor(); + faceColor.a = alpha; - graphics->setColor(shadowColor); + auto backCol = getBackgroundColor(); + if (isEnabled()) + backCol = backCol - 0x303030; + else + backCol = faceColor - 0x101010; + + graphics->setColor(backCol); graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); drawMarker(graphics);