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