1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
use crate::command::{self, Command};
use iced_native::window;
pub use window::{frames, Event, Mode, RedrawRequest, UserAttention};
pub fn close<Message>() -> Command<Message> {
Command::single(command::Action::Window(window::Action::Close))
}
pub fn drag<Message>() -> Command<Message> {
Command::single(command::Action::Window(window::Action::Drag))
}
pub fn resize<Message>(width: u32, height: u32) -> Command<Message> {
Command::single(command::Action::Window(window::Action::Resize {
width,
height,
}))
}
pub fn maximize<Message>(maximized: bool) -> Command<Message> {
Command::single(command::Action::Window(window::Action::Maximize(
maximized,
)))
}
pub fn minimize<Message>(minimized: bool) -> Command<Message> {
Command::single(command::Action::Window(window::Action::Minimize(
minimized,
)))
}
pub fn move_to<Message>(x: i32, y: i32) -> Command<Message> {
Command::single(command::Action::Window(window::Action::Move { x, y }))
}
pub fn change_mode<Message>(mode: Mode) -> Command<Message> {
Command::single(command::Action::Window(window::Action::ChangeMode(mode)))
}
pub fn fetch_mode<Message>(
f: impl FnOnce(Mode) -> Message + 'static,
) -> Command<Message> {
Command::single(command::Action::Window(window::Action::FetchMode(
Box::new(f),
)))
}
pub fn toggle_maximize<Message>() -> Command<Message> {
Command::single(command::Action::Window(window::Action::ToggleMaximize))
}
pub fn toggle_decorations<Message>() -> Command<Message> {
Command::single(command::Action::Window(window::Action::ToggleDecorations))
}
pub fn request_user_attention<Message>(
user_attention: Option<UserAttention>,
) -> Command<Message> {
Command::single(command::Action::Window(
window::Action::RequestUserAttention(user_attention),
))
}
pub fn gain_focus<Message>() -> Command<Message> {
Command::single(command::Action::Window(window::Action::GainFocus))
}
pub fn change_always_on_top<Message>(on_top: bool) -> Command<Message> {
Command::single(command::Action::Window(window::Action::ChangeAlwaysOnTop(
on_top,
)))
}
pub fn fetch_id<Message>(
f: impl FnOnce(u64) -> Message + 'static,
) -> Command<Message> {
Command::single(command::Action::Window(window::Action::FetchId(Box::new(
f,
))))
}