summaryrefslogtreecommitdiff
path: root/Userland/Applications/ClockSettings
diff options
context:
space:
mode:
authorSam Atkins <atkinssj@serenityos.org>2022-05-11 17:37:36 +0100
committerAndreas Kling <kling@serenityos.org>2022-05-12 13:10:49 +0200
commit57bac17b9f9e7e61a047afa65edb0a4df7c961d9 (patch)
treedf18f9bbf270a24748b2eac4fcc1cbbfecedfd09 /Userland/Applications/ClockSettings
parentf27985a02156c5df8e92bc31eb92c6546b3fdfee (diff)
downloadserenity-57bac17b9f9e7e61a047afa65edb0a4df7c961d9.zip
ClockSettings: Set window modified state
Diffstat (limited to 'Userland/Applications/ClockSettings')
-rw-r--r--Userland/Applications/ClockSettings/ClockSettingsWidget.cpp5
-rw-r--r--Userland/Applications/ClockSettings/TimeZoneSettingsWidget.cpp3
2 files changed, 8 insertions, 0 deletions
diff --git a/Userland/Applications/ClockSettings/ClockSettingsWidget.cpp b/Userland/Applications/ClockSettings/ClockSettingsWidget.cpp
index 263a07d1c2..dfb5edf156 100644
--- a/Userland/Applications/ClockSettings/ClockSettingsWidget.cpp
+++ b/Userland/Applications/ClockSettings/ClockSettingsWidget.cpp
@@ -35,6 +35,7 @@ ClockSettingsWidget::ClockSettingsWidget()
m_custom_format_input->set_enabled(false);
m_custom_format_input->on_change = [&] {
m_time_format = m_custom_format_input->get_text();
+ set_modified(true);
update_clock_preview();
};
@@ -60,6 +61,7 @@ ClockSettingsWidget::ClockSettingsWidget()
return;
m_show_seconds_checkbox->set_enabled(true);
m_custom_format_input->set_enabled(false);
+ set_modified(true);
update_time_format_string();
};
@@ -68,10 +70,12 @@ ClockSettingsWidget::ClockSettingsWidget()
return;
m_show_seconds_checkbox->set_enabled(true);
m_custom_format_input->set_enabled(false);
+ set_modified(true);
update_time_format_string();
};
m_show_seconds_checkbox->on_checked = [&](bool) {
+ set_modified(true);
update_time_format_string();
};
@@ -80,6 +84,7 @@ ClockSettingsWidget::ClockSettingsWidget()
return;
m_show_seconds_checkbox->set_enabled(false);
m_custom_format_input->set_enabled(true);
+ set_modified(true);
};
m_clock_preview_update_timer = Core::Timer::create_repeating(1000, [&]() {
diff --git a/Userland/Applications/ClockSettings/TimeZoneSettingsWidget.cpp b/Userland/Applications/ClockSettings/TimeZoneSettingsWidget.cpp
index 6dcfc93fa4..34ac562a4b 100644
--- a/Userland/Applications/ClockSettings/TimeZoneSettingsWidget.cpp
+++ b/Userland/Applications/ClockSettings/TimeZoneSettingsWidget.cpp
@@ -50,6 +50,9 @@ TimeZoneSettingsWidget::TimeZoneSettingsWidget()
m_time_zone_combo_box->set_only_allow_values_from_model(true);
m_time_zone_combo_box->set_model(*StringViewListModel::create(time_zones));
m_time_zone_combo_box->set_text(m_time_zone);
+ m_time_zone_combo_box->on_change = [&](auto, auto) {
+ set_modified(true);
+ };
auto time_zone_map_bitmap = Gfx::Bitmap::try_load_from_file("/res/graphics/map.png"sv).release_value_but_fixme_should_propagate_errors();
auto time_zone_rect = time_zone_map_bitmap->rect().shrunken(TIME_ZONE_MAP_NORTHERN_TRIM, 0, TIME_ZONE_MAP_SOUTHERN_TRIM, 0);