From d95b9bf244b5c1f7c8c3e84c1c05a5f81c9162e4 Mon Sep 17 00:00:00 2001 From: Night_Hunter Date: Sat, 10 Dec 2022 01:53:00 +1300 Subject: Add `RequestUserAttention` to `window::Action` --- winit/src/application.rs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'winit/src/application.rs') diff --git a/winit/src/application.rs b/winit/src/application.rs index 0f9b562e..f98a443b 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -657,12 +657,6 @@ pub fn run_command( mode, )); } - window::Action::ToggleMaximize => { - window.set_maximized(!window.is_maximized()) - } - window::Action::ToggleDecorations => { - window.set_decorations(!window.is_decorated()) - } window::Action::FetchMode(tag) => { let mode = if window.is_visible().unwrap_or(true) { conversion::mode(window.fullscreen()) @@ -674,6 +668,22 @@ pub fn run_command( .send_event(tag(mode)) .expect("Send message to event loop"); } + window::Action::ToggleMaximize => { + window.set_maximized(!window.is_maximized()) + } + window::Action::ToggleDecorations => { + window.set_decorations(!window.is_decorated()) + } + window::Action::RequestUserAttention(attention_type) => window + .request_user_attention(match attention_type { + Some(window::UserAttention::Critical) => { + Some(winit::window::UserAttentionType::Critical) + } + Some(window::UserAttention::Informational) => Some( + winit::window::UserAttentionType::Informational, + ), + None => None, + }), }, command::Action::System(action) => match action { system::Action::QueryInformation(_tag) => { -- cgit From 6855961358d6b81d700afd65445c292fd0da4442 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Mon, 2 Jan 2023 20:17:24 +0100 Subject: Create conversion function for `user_attention` in `iced_winit` --- winit/src/application.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'winit/src/application.rs') diff --git a/winit/src/application.rs b/winit/src/application.rs index f98a443b..7092e124 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -674,16 +674,10 @@ pub fn run_command( window::Action::ToggleDecorations => { window.set_decorations(!window.is_decorated()) } - window::Action::RequestUserAttention(attention_type) => window - .request_user_attention(match attention_type { - Some(window::UserAttention::Critical) => { - Some(winit::window::UserAttentionType::Critical) - } - Some(window::UserAttention::Informational) => Some( - winit::window::UserAttentionType::Informational, - ), - None => None, - }), + window::Action::RequestUserAttention(user_attention) => window + .request_user_attention( + user_attention.map(conversion::user_attention), + ), }, command::Action::System(action) => match action { system::Action::QueryInformation(_tag) => { -- cgit