aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/preferences.rs
diff options
context:
space:
mode:
authorRubén Beltrán del Río <jj@r.bdr.sh>2026-03-30 13:45:09 +0200
committerRubén Beltrán del Río <jj@r.bdr.sh>2026-03-30 14:29:59 +0200
commit6283a8dbec408f9cc4804b4f953ea1b2fddf92c0 (patch)
tree8cde70a40d83d59d219f535a68500c1f2df66946 /src/handlers/preferences.rs
parent9b988989ec3dc1316c5bdfa162b6ef8cfd21beff (diff)
Propagate preferences import / export.
Diffstat (limited to 'src/handlers/preferences.rs')
-rw-r--r--src/handlers/preferences.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/handlers/preferences.rs b/src/handlers/preferences.rs
index 9fb3638..604c3a5 100644
--- a/src/handlers/preferences.rs
+++ b/src/handlers/preferences.rs
@@ -45,6 +45,15 @@ pub fn close(model: &mut AppModel) {
model.preferences_window = None;
}
+/// Closes and reopens the preferences window.
+pub fn reload_window(model: &mut AppModel, sender: &ComponentSender<AppModel>) {
+ if let Some(controller) = model.preferences_window.take() {
+ controller.widget().destroy();
+ }
+ model.preferences_window = None;
+ show(model, sender);
+}
+
/// Reloads the preferences.
pub fn reload(model: &mut AppModel) {
model.preferences = storage::load();