aboutsummaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers')
-rw-r--r--src/handlers/preferences.rs30
-rw-r--r--src/handlers/view.rs10
-rw-r--r--src/handlers/zoom.rs2
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) {