1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:47:45 +00:00

LibGfx+WindowServer: Add theme flag TitleButtonsIconOnly

With this flag set to true only the icon of the title button is painted.
This is useful for themes with a more non-serenity look such as
Coffee and Cupertino (that currently try to hide the button).
This commit is contained in:
MacDue 2022-04-23 15:23:22 +01:00 committed by Linus Groh
parent 5998e7f8a2
commit 9b30fe9864
5 changed files with 27 additions and 5 deletions

View file

@ -120,12 +120,22 @@ void WindowFrame::set_button_icons()
if (m_window.is_frameless())
return;
if (m_window.is_closeable())
auto button_style = WindowManager::the().palette().title_buttons_icon_only()
? Button::Style::IconOnly
: Button::Style::Normal;
if (m_window.is_closeable()) {
m_close_button->set_icon(m_window.is_modified() ? *s_close_modified_icon : *s_close_icon);
if (m_window.is_minimizable())
m_close_button->set_style(button_style);
}
if (m_window.is_minimizable()) {
m_minimize_button->set_icon(s_minimize_icon);
if (m_window.is_resizable())
m_minimize_button->set_style(button_style);
}
if (m_window.is_resizable()) {
m_maximize_button->set_icon(m_window.is_maximized() ? *s_restore_icon : *s_maximize_icon);
m_maximize_button->set_style(button_style);
}
}
void WindowFrame::reload_config()