From d01a4df546b553128400f6c68eefa8368b4113a8 Mon Sep 17 00:00:00 2001 From: Rubén Beltrán del Río Date: Fri, 27 Mar 2026 16:10:46 +0100 Subject: Use actual components for preference pages --- src/handlers/preferences.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/handlers') diff --git a/src/handlers/preferences.rs b/src/handlers/preferences.rs index 89a1ef5..9fb3638 100644 --- a/src/handlers/preferences.rs +++ b/src/handlers/preferences.rs @@ -13,13 +13,16 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . +use std::convert::identity; + use adw::prelude::*; use relm4::prelude::*; use crate::actions::Action; use crate::components::header::HeaderAction; +use crate::components::preferences_window::PreferencesWindow; use crate::file_registry; -use crate::preferences::{PreferencesWindow, UserPreferences, storage, window}; +use crate::preferences::{UserPreferences, storage}; use crate::AppModel; @@ -29,12 +32,7 @@ pub fn show(model: &mut AppModel, sender: &ComponentSender) { let controller = PreferencesWindow::builder() .transient_for(&model.window) .launch(model.preferences.clone()) - .forward(sender.input_sender(), |output| match output { - window::PreferencesOutput::PreferencesChanged(preferences) => { - Action::PreferencesChanged(preferences) - } - window::PreferencesOutput::Closed => Action::PreferencesWindowClosed, - }); + .forward(sender.input_sender(), identity); model.preferences_window = Some(controller); } if let Some(ref controller) = model.preferences_window { -- cgit