cosmic/
command.rs
1use iced::window;
5
6pub fn drag<M>(id: window::Id) -> iced::Task<crate::Action<M>> {
8 iced_runtime::window::drag(id)
9}
10
11pub fn maximize<M>(id: window::Id, maximized: bool) -> iced::Task<crate::Action<M>> {
13 iced_runtime::window::maximize(id, maximized)
14}
15
16pub fn minimize<M>(id: window::Id) -> iced::Task<crate::Action<M>> {
18 iced_runtime::window::minimize(id, true)
19}
20
21#[allow(unused_variables, clippy::needless_pass_by_value)]
23pub fn set_title<M>(id: window::Id, title: String) -> iced::Task<crate::Action<M>> {
24 iced::Task::none()
25}
26
27#[cfg(feature = "winit")]
28pub fn set_scaling_factor<M: Send + 'static>(factor: f32) -> iced::Task<crate::Action<M>> {
29 iced::Task::done(crate::app::Action::ScaleFactor(factor)).map(crate::Action::Cosmic)
30}
31
32#[cfg(feature = "winit")]
33pub fn set_theme<M: Send + 'static>(theme: crate::Theme) -> iced::Task<crate::Action<M>> {
34 iced::Task::done(crate::app::Action::AppThemeChange(theme)).map(crate::Action::Cosmic)
35}
36
37pub fn set_windowed<M>(id: window::Id) -> iced::Task<crate::Action<M>> {
39 iced_runtime::window::change_mode(id, window::Mode::Windowed)
40}
41
42pub fn toggle_maximize<M>(id: window::Id) -> iced::Task<crate::Action<M>> {
44 iced_runtime::window::toggle_maximize(id)
45}