From 26cc733f9358346e597cc85532e479497e3708d4 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 23 Aug 2020 14:58:15 +0200 Subject: [PATCH] ThemeEditor: Add window buttons (no bitmaps yet) --- Applications/ThemeEditor/PreviewWidget.cpp | 30 +++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/Applications/ThemeEditor/PreviewWidget.cpp b/Applications/ThemeEditor/PreviewWidget.cpp index 88f5efa143..669711a432 100644 --- a/Applications/ThemeEditor/PreviewWidget.cpp +++ b/Applications/ThemeEditor/PreviewWidget.cpp @@ -118,12 +118,36 @@ void PreviewWidget::paint_event(GUI::PaintEvent& event) painter.fill_rect(frame_inner_rect(), m_preview_palette.desktop_background()); + struct Button { + Gfx::IntRect rect; + }; + auto paint_window = [&](auto& title, const Gfx::IntRect& rect, auto state, const Gfx::Bitmap& icon) { - Gfx::IntRect leftmost_button_rect { 300, 4, 16, 16 }; - Gfx::PainterStateSaver saver(painter); + int window_button_width = m_preview_palette.window_title_button_width(); + int window_button_height = m_preview_palette.window_title_button_height(); + auto title_bar_text_rect = Gfx::WindowTheme::current().title_bar_text_rect(Gfx::WindowTheme::WindowType::Normal, rect, m_preview_palette); + int pos = title_bar_text_rect.right() + 1; + + Vector