diff options
Diffstat (limited to 'src/handlers')
| -rw-r--r-- | src/handlers/preferences.rs | 30 | ||||
| -rw-r--r-- | src/handlers/view.rs | 10 | ||||
| -rw-r--r-- | src/handlers/zoom.rs | 2 |
3 files changed, 27 insertions, 15 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); } diff --git a/src/handlers/view.rs b/src/handlers/view.rs index 87c4172..44e7e40 100644 --- a/src/handlers/view.rs +++ b/src/handlers/view.rs @@ -13,8 +13,8 @@ // 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 crate::components::header::HeaderAction; +use relm4::prelude::*; use crate::AppModel; use wmap_renderer::StageType; @@ -25,7 +25,9 @@ pub fn change_orientation(model: &mut AppModel) { gtk::Orientation::Horizontal => gtk::Orientation::Vertical, _ => gtk::Orientation::Horizontal, }; - model.header.emit(HeaderAction::SetLayoutOrientation(model.orientation)); + model + .header + .emit(HeaderAction::SetLayoutOrientation(model.orientation)); } /// Updates the selected stage type from dropdown selection. @@ -37,5 +39,7 @@ pub fn stage_type_selected(model: &mut AppModel, stage_type: StageType) { /// Updates the selected stage type from dropdown selection. pub fn change_horizontal_layout(model: &mut AppModel, is_enabled: bool) { model.horizontal_layout_enabled = is_enabled; - model.header.emit(HeaderAction::SetHorizontalLayoutEnabled(is_enabled)); + model + .header + .emit(HeaderAction::SetHorizontalLayoutEnabled(is_enabled)); } diff --git a/src/handlers/zoom.rs b/src/handlers/zoom.rs index 59a54a7..84b9bd5 100644 --- a/src/handlers/zoom.rs +++ b/src/handlers/zoom.rs @@ -16,8 +16,8 @@ use relm4::prelude::*; use crate::AppModel; -use crate::constants; use crate::components::footer::FooterAction; +use crate::constants; /// Sets the zoom level and updates the rendered image. pub fn zoom(model: &mut AppModel, level: f64) { |