From 9e66d112564630e5c8e1cc8ab77c80f3bcd70922 Mon Sep 17 00:00:00 2001 From: Polesznyák Márk Date: Fri, 12 Dec 2025 11:25:55 +0100 Subject: chore: update deps --- src/main.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 695d742..107dd3f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -499,7 +499,7 @@ impl IcedBuilder { self.dialog.close(); } } - Message::WindowEvent(window::Event::CloseRequested) => { + Message::CloseRequest => { if self.is_dirty { self.is_dialog_open = true; self.dialog = Dialog::unsaved_changes( @@ -510,14 +510,18 @@ impl IcedBuilder { return self.update(Message::CloseApp); } } - Message::WindowEvent(_) => {} } Task::none() } fn subscription(&self) -> iced::Subscription { - let keyboard = keyboard::on_key_press(|key, modifiers| { + let keyboard = keyboard::listen().filter_map(|event| { + let keyboard::Event::KeyPressed { key, modifiers, .. } = event + else { + return None; + }; + if modifiers.command() { match key.as_ref() { keyboard::Key::Character("o") => Some(Message::OpenFile), @@ -541,7 +545,7 @@ impl IcedBuilder { }); let window_events = - window::events().map(|(_id, event)| Message::WindowEvent(event)); + window::close_requests().map(|_id| Message::CloseRequest); let system_theme = theme_changes().map(Message::SystemThemeChanged); -- cgit v1.2.3