From b3be6f643541e56b24f30a4c29744cf6ffe43684 Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Mon, 25 May 2026 16:41:39 +0200 Subject: [PATCH] feat: respect accent color in print dialogs --- programs/src/dialogs/printdialog.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/programs/src/dialogs/printdialog.cpp b/programs/src/dialogs/printdialog.cpp index 2809747..5c3569d 100644 --- a/programs/src/dialogs/printdialog.cpp +++ b/programs/src/dialogs/printdialog.cpp @@ -8,6 +8,8 @@ #include "main.hpp" #include #include +#include +#include #include extern "C" { @@ -98,13 +100,14 @@ void fit_text_end(const char* src, char* out, int out_len, int max_px) { } void draw_action_button(Canvas& c, const Rect& rect, const char* label, bool enabled, bool hovered, bool primary) { - Color bg = primary ? colors::ACCENT : Color::from_rgb(0xE8, 0xE8, 0xE8); + Color accent = gui::mtk::load_system_accent(); + Color bg = primary ? accent : Color::from_rgb(0xE8, 0xE8, 0xE8); Color fg = primary ? colors::WHITE : colors::TEXT_COLOR; if (!enabled) { bg = Color::from_rgb(0xF0, 0xF0, 0xF0); fg = Color::from_rgb(0x9A, 0x9A, 0x9A); } else if (hovered) { - bg = primary ? Color::from_rgb(0x2B, 0x6B, 0xE0) : Color::from_rgb(0xDC, 0xDC, 0xDC); + bg = primary ? gui::mtk::darken(accent, 32) : Color::from_rgb(0xDC, 0xDC, 0xDC); } c.fill_rounded_rect(rect.x, rect.y, rect.w, rect.h, 4, bg); int tx = rect.x + (rect.w - text_width(label)) / 2;