diff options
author | 2022-09-19 20:59:37 -0300 | |
---|---|---|
committer | 2023-01-09 11:27:04 -0800 | |
commit | 0ad53a3d5c7b5fb5785a64102ee1ad7df9a5fb2b (patch) | |
tree | fdb06bd6a9d878bb3eaa9ffb93814660a4809555 /winit/src/window.rs | |
parent | 974cc6b6f55178976b0ace626ba03bdd88cde5e0 (diff) | |
download | iced-0ad53a3d5c7b5fb5785a64102ee1ad7df9a5fb2b.tar.gz iced-0ad53a3d5c7b5fb5785a64102ee1ad7df9a5fb2b.tar.bz2 iced-0ad53a3d5c7b5fb5785a64102ee1ad7df9a5fb2b.zip |
add `window::Id` to `Event` and `Action`
Diffstat (limited to '')
-rw-r--r-- | winit/src/window.rs | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/winit/src/window.rs b/winit/src/window.rs index f2c7037a..d9bc0d83 100644 --- a/winit/src/window.rs +++ b/winit/src/window.rs @@ -15,11 +15,15 @@ pub fn drag<Message>() -> Command<Message> { } /// Resizes the window to the given logical dimensions. -pub fn resize<Message>(width: u32, height: u32) -> Command<Message> { - Command::single(command::Action::Window(window::Action::Resize { - width, - height, - })) +pub fn resize<Message>( + id: window::Id, + width: u32, + height: u32, +) -> Command<Message> { + Command::single(command::Action::Window( + id, + window::Action::Resize { width, height }, + )) } /// Sets the window to maximized or back. @@ -33,13 +37,13 @@ pub fn minimize<Message>(value: bool) -> Command<Message> { } /// Moves a window to the given logical coordinates. -pub fn move_to<Message>(x: i32, y: i32) -> Command<Message> { - Command::single(command::Action::Window(window::Action::Move { x, y })) +pub fn move_to<Message>(id: window::Id, x: i32, y: i32) -> Command<Message> { + Command::single(command::Action::Window(id, window::Action::Move { x, y })) } /// Sets the [`Mode`] of the window. -pub fn set_mode<Message>(mode: Mode) -> Command<Message> { - Command::single(command::Action::Window(window::Action::SetMode(mode))) +pub fn set_mode<Message>(id: window::Id, mode: Mode) -> Command<Message> { + Command::single(command::Action::Window(id, window::Action::SetMode(mode))) } /// Sets the window to maximized or back. @@ -49,9 +53,11 @@ pub fn toggle_maximize<Message>() -> Command<Message> { /// Fetches the current [`Mode`] of the window. pub fn fetch_mode<Message>( + id: window::Id, f: impl FnOnce(Mode) -> Message + 'static, ) -> Command<Message> { - Command::single(command::Action::Window(window::Action::FetchMode( - Box::new(f), - ))) + Command::single(command::Action::Window( + id, + window::Action::FetchMode(Box::new(f)), + )) } |