From 96233bfc53b607f583bc01ede14b575b0cc5bddc Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 14 Dec 2020 21:47:07 +0100 Subject: [PATCH] LibGfx: Draw checked buttons with a dithered base background This looks just so right in the taskbar. :^) --- Libraries/LibGfx/ClassicStylePainter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Libraries/LibGfx/ClassicStylePainter.cpp b/Libraries/LibGfx/ClassicStylePainter.cpp index d4087e0dcbb..44221523742 100644 --- a/Libraries/LibGfx/ClassicStylePainter.cpp +++ b/Libraries/LibGfx/ClassicStylePainter.cpp @@ -113,7 +113,11 @@ static void paint_button_new(Painter& painter, const IntRect& rect, const Palett if (pressed || checked) { // Base - painter.fill_rect({ 1, 1, rect.width() - 2, rect.height() - 2 }, button_color); + Gfx::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); // Top shadow painter.draw_line({ 0, 0 }, { rect.width() - 2, 0 }, shadow_color2);