aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/preferences.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers/preferences.rs')
-rw-r--r--src/handlers/preferences.rs30
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);
}