1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 06:57:46 +00:00

WindowServer: Use enum class for Effects and ShowGeometry

This commit is contained in:
Tom 2023-04-03 21:26:20 -06:00 committed by Linus Groh
parent 2125464b76
commit 6f9c5b71fd
2 changed files with 44 additions and 34 deletions

View file

@ -42,62 +42,62 @@ ErrorOr<void> EffectsSettingsWidget::setup_interface()
auto& animate_menus = *find_descendant_of_type_named<GUI::CheckBox>("animate_menus_checkbox");
animate_menus.set_checked(m_system_effects.animate_menus());
animate_menus.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::AnimateMenus) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::AnimateMenus, checked))
set_modified(true);
};
auto& flash_menus = *find_descendant_of_type_named<GUI::CheckBox>("flash_menus_checkbox");
flash_menus.set_checked(m_system_effects.flash_menus());
flash_menus.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::FlashMenus) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::FlashMenus, checked))
set_modified(true);
};
auto& animate_windows = *find_descendant_of_type_named<GUI::CheckBox>("animate_windows_checkbox");
animate_windows.set_checked(m_system_effects.animate_windows());
animate_windows.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::AnimateWindows) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::AnimateWindows, checked))
set_modified(true);
};
auto& smooth_scrolling = *find_descendant_of_type_named<GUI::CheckBox>("smooth_scrolling_checkbox");
smooth_scrolling.set_checked(m_system_effects.smooth_scrolling());
smooth_scrolling.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::SmoothScrolling) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::SmoothScrolling, checked))
set_modified(true);
};
auto& tab_accents = *find_descendant_of_type_named<GUI::CheckBox>("tab_accents_checkbox");
tab_accents.set_checked(m_system_effects.tab_accents());
tab_accents.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::TabAccents) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::TabAccents, checked))
set_modified(true);
};
auto& splitter_knurls = *find_descendant_of_type_named<GUI::CheckBox>("splitter_knurls_checkbox");
splitter_knurls.set_checked(m_system_effects.splitter_knurls());
splitter_knurls.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::SplitterKnurls) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::SplitterKnurls, checked))
set_modified(true);
};
auto& tooltips = *find_descendant_of_type_named<GUI::CheckBox>("tooltips_checkbox");
tooltips.set_checked(m_system_effects.tooltips());
tooltips.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::Tooltips) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::Tooltips, checked))
set_modified(true);
};
auto& menu_shadow = *find_descendant_of_type_named<GUI::CheckBox>("menu_shadow_checkbox");
menu_shadow.set_checked(m_system_effects.menu_shadow());
menu_shadow.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::MenuShadow) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::MenuShadow, checked))
set_modified(true);
};
auto& window_shadow = *find_descendant_of_type_named<GUI::CheckBox>("window_shadow_checkbox");
window_shadow.set_checked(m_system_effects.window_shadow());
window_shadow.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::WindowShadow) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::WindowShadow, checked))
set_modified(true);
};
auto& tooltip_shadow = *find_descendant_of_type_named<GUI::CheckBox>("tooltip_shadow_checkbox");
tooltip_shadow.set_checked(m_system_effects.tooltip_shadow());
tooltip_shadow.on_checked = [this](bool checked) {
m_system_effects.effects().at(Effects::TooltipShadow) = checked;
set_modified(true);
if (m_system_effects.set_effect(Effects::TooltipShadow, checked))
set_modified(true);
};
return {};
@ -130,14 +130,14 @@ ErrorOr<void> EffectsSettingsWidget::load_settings()
for (size_t i = 0; i < list.size(); ++i)
TRY(m_geometry_list.try_append(TRY(String::from_utf8(list[i]))));
m_geometry_combobox->set_model(ItemListModel<String>::create(m_geometry_list));
m_geometry_combobox->set_selected_index(m_system_effects.geometry());
m_geometry_combobox->set_selected_index(to_underlying(m_system_effects.geometry()));
return {};
}
void EffectsSettingsWidget::apply_settings()
{
ConnectionToWindowServer::the().async_set_system_effects(m_system_effects.effects(), m_system_effects.geometry());
ConnectionToWindowServer::the().async_set_system_effects(m_system_effects.effects(), to_underlying(m_system_effects.geometry()));
}
}