aboutsummaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers')
-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();