diff options
Diffstat (limited to 'src/handlers/preferences.rs')
| -rw-r--r-- | src/handlers/preferences.rs | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/src/handlers/preferences.rs b/src/handlers/preferences.rs index f915898..89a1ef5 100644 --- a/src/handlers/preferences.rs +++ b/src/handlers/preferences.rs @@ -13,13 +13,13 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. -use relm4::prelude::*; use adw::prelude::*; +use relm4::prelude::*; -use crate::file_registry; -use crate::preferences::{PreferencesWindow, UserPreferences, storage, window}; use crate::actions::Action; use crate::components::header::HeaderAction; +use crate::file_registry; +use crate::preferences::{PreferencesWindow, UserPreferences, storage, window}; use crate::AppModel; @@ -33,9 +33,7 @@ pub fn show(model: &mut AppModel, sender: &ComponentSender<AppModel>) { window::PreferencesOutput::PreferencesChanged(preferences) => { Action::PreferencesChanged(preferences) } - window::PreferencesOutput::Closed => { - Action::PreferencesWindowClosed - } + window::PreferencesOutput::Closed => Action::PreferencesWindowClosed, }); model.preferences_window = Some(controller); } @@ -53,9 +51,15 @@ pub fn close(model: &mut AppModel) { pub fn reload(model: &mut AppModel) { model.preferences = storage::load(); model.apply_preferences(); - model.header.emit(HeaderAction::SetCustomStages(model.preferences.custom_stages.clone())); - model.header.emit(HeaderAction::SetCustomStages(model.preferences.custom_stages.clone())); - model.header.emit(HeaderAction::SetTemplates(model.preferences.map_templates.clone())); + model.header.emit(HeaderAction::SetCustomStages( + model.preferences.custom_stages.clone(), + )); + model.header.emit(HeaderAction::SetCustomStages( + model.preferences.custom_stages.clone(), + )); + model.header.emit(HeaderAction::SetTemplates( + model.preferences.map_templates.clone(), + )); model.update_image(); } @@ -63,8 +67,12 @@ pub fn reload(model: &mut AppModel) { pub fn update(model: &mut AppModel, preferences: UserPreferences) { model.preferences = preferences; model.apply_preferences(); - model.header.emit(HeaderAction::SetCustomStages(model.preferences.custom_stages.clone())); - model.header.emit(HeaderAction::SetTemplates(model.preferences.map_templates.clone())); + model.header.emit(HeaderAction::SetCustomStages( + model.preferences.custom_stages.clone(), + )); + model.header.emit(HeaderAction::SetTemplates( + model.preferences.map_templates.clone(), + )); model.update_image(); file_registry::broadcast_to_all_windows(&Action::ReloadPreferences); } |