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:
parent
2125464b76
commit
6f9c5b71fd
2 changed files with 44 additions and 34 deletions
|
@ -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()));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue