diff options
Diffstat (limited to 'src/handlers')
| -rw-r--r-- | src/handlers/preferences.rs | 9 |
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(); |