Implement move_to and resize commands for window

This commit is contained in:
Héctor Ramón Jiménez 2021-09-02 16:30:14 +07:00
parent 6fce35393f
commit 7cb6e7438f
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
6 changed files with 50 additions and 9 deletions

View file

@ -1,7 +1,18 @@
pub use iced_native::window::*;
//! Interact with the window of your application.
use crate::command::{self, Command};
use iced_native::window;
/// The window of an [`Application`].
///
/// [`Application`]: crate::Application
#[derive(Debug)]
pub struct Window {}
pub use window::Event;
/// 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,
}))
}
/// 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 }))
}