diff --git a/Libraries/LibGfx/ClassicStylePainter.cpp b/Libraries/LibGfx/ClassicStylePainter.cpp index 1c860f1e7d..d4087e0dcb 100644 --- a/Libraries/LibGfx/ClassicStylePainter.cpp +++ b/Libraries/LibGfx/ClassicStylePainter.cpp @@ -165,7 +165,12 @@ void ClassicStylePainter::paint_button(Painter& painter, const IntRect& rect, co if (pressed || checked) { // Base - painter.fill_rect({ 1, 1, rect.width() - 2, rect.height() - 2 }, button_color); + IntRect base_rect { 1, 1, rect.width() - 2, rect.height() - 2 }; + if (checked && !pressed) { + painter.fill_rect_with_dither_pattern(base_rect, palette.button().lightened(1.3f), palette.button()); + } else { + painter.fill_rect(base_rect, button_color); + } // Sunken shadow painter.draw_line({ 1, 1 }, { rect.width() - 2, 1 }, shadow_color);