mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-05-01 12:07:14 +02:00
KeyboardSettings: Set window modified state
This commit is contained in:
committed by
Andreas Kling
parent
57bac17b9f
commit
ab2bbaabc7
Notes:
sideshowbarker
2024-07-17 20:33:50 +09:00
Author: https://github.com/AtkinsSJ Commit: https://github.com/SerenityOS/serenity/commit/ab2bbaabc7 Pull-request: https://github.com/SerenityOS/serenity/pull/14006 Reviewed-by: https://github.com/MacDue
@@ -187,6 +187,7 @@ KeyboardSettingsWidget::KeyboardSettingsWidget()
|
||||
if (!selection.is_empty()) {
|
||||
auto& selected_keymap = keymaps_list_model.keymap_at(selection.first().row());
|
||||
keymaps_list_model.set_active_keymap(selected_keymap);
|
||||
set_modified(true);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -202,8 +203,10 @@ KeyboardSettingsWidget::KeyboardSettingsWidget()
|
||||
|
||||
m_add_keymap_button->on_click = [&](auto) {
|
||||
auto keymap = KeymapSelectionDialog::select_keymap(window(), keymaps_list_model.keymaps());
|
||||
if (!keymap.is_empty())
|
||||
if (!keymap.is_empty()) {
|
||||
keymaps_list_model.add_keymap(keymap);
|
||||
set_modified(true);
|
||||
}
|
||||
};
|
||||
|
||||
m_remove_keymap_button = find_descendant_of_type_named<GUI::Button>("remove_keymap_button");
|
||||
@@ -218,6 +221,7 @@ KeyboardSettingsWidget::KeyboardSettingsWidget()
|
||||
}
|
||||
if (active_keymap_deleted)
|
||||
keymaps_list_model.set_active_keymap(keymaps_list_model.keymap_at(0));
|
||||
set_modified(true);
|
||||
};
|
||||
|
||||
m_selected_keymaps_listview->on_selection_change = [&]() {
|
||||
@@ -243,6 +247,9 @@ KeyboardSettingsWidget::KeyboardSettingsWidget()
|
||||
|
||||
m_num_lock_checkbox = find_descendant_of_type_named<GUI::CheckBox>("num_lock_checkbox");
|
||||
m_num_lock_checkbox->set_checked(Config::read_bool("KeyboardSettings", "StartupEnable", "NumLock", true));
|
||||
m_num_lock_checkbox->on_checked = [&](auto) {
|
||||
set_modified(true);
|
||||
};
|
||||
}
|
||||
|
||||
KeyboardSettingsWidget::~KeyboardSettingsWidget()
|
||||
|
||||
Reference in New Issue
Block a user