This allows us to introduce a platform-specific `Action` to both `iced_native` and `iced_web` and remove the `Clipboard` from `Application::update` to maintain purity. Additionally, this should let us implement further actions to let users query and modify the shell environment (e.g. window, clipboard, and more!)
18 lines
452 B
Rust
18 lines
452 B
Rust
/// An operation to be performed on some window.
|
|
#[derive(Debug)]
|
|
pub enum Action {
|
|
/// Resize the window.
|
|
Resize {
|
|
/// The new logical width of the window
|
|
width: u32,
|
|
/// The new logical height of the window
|
|
height: u32,
|
|
},
|
|
/// Move the window.
|
|
Move {
|
|
/// The new logical x location of the window
|
|
x: i32,
|
|
/// The new logical y location of the window
|
|
y: i32,
|
|
},
|
|
}
|