fix(core): remove window setters command handlers on mobile

This commit is contained in:
Lucas Nogueira
2022-11-30 11:45:22 -03:00
parent fa6d10e39c
commit debe73ab0e

View File

@@ -262,73 +262,73 @@ impl Cmd {
WindowManagerCmd::AvailableMonitors => return Ok(window.available_monitors()?.into()),
WindowManagerCmd::Theme => return Ok(window.theme()?.into()),
// Setters
#[cfg(window_center)]
#[cfg(all(desktop, window_center))]
WindowManagerCmd::Center => window.center()?,
#[cfg(window_request_user_attention)]
#[cfg(all(desktop, window_request_user_attention))]
WindowManagerCmd::RequestUserAttention(request_type) => {
window.request_user_attention(request_type)?
}
#[cfg(window_set_resizable)]
#[cfg(all(desktop, window_set_resizable))]
WindowManagerCmd::SetResizable(resizable) => window.set_resizable(resizable)?,
#[cfg(window_set_title)]
#[cfg(all(desktop, window_set_title))]
WindowManagerCmd::SetTitle(title) => window.set_title(&title)?,
#[cfg(window_maximize)]
#[cfg(all(desktop, window_maximize))]
WindowManagerCmd::Maximize => window.maximize()?,
#[cfg(window_unmaximize)]
#[cfg(all(desktop, window_unmaximize))]
WindowManagerCmd::Unmaximize => window.unmaximize()?,
#[cfg(all(window_maximize, window_unmaximize))]
#[cfg(all(desktop, window_maximize, window_unmaximize))]
WindowManagerCmd::ToggleMaximize => match window.is_maximized()? {
true => window.unmaximize()?,
false => window.maximize()?,
},
#[cfg(window_minimize)]
#[cfg(all(desktop, window_minimize))]
WindowManagerCmd::Minimize => window.minimize()?,
#[cfg(window_unminimize)]
#[cfg(all(desktop, window_unminimize))]
WindowManagerCmd::Unminimize => window.unminimize()?,
#[cfg(window_show)]
#[cfg(all(desktop, window_show))]
WindowManagerCmd::Show => window.show()?,
#[cfg(window_hide)]
#[cfg(all(desktop, window_hide))]
WindowManagerCmd::Hide => window.hide()?,
#[cfg(window_close)]
#[cfg(all(desktop, window_close))]
WindowManagerCmd::Close => window.close()?,
#[cfg(window_set_decorations)]
#[cfg(all(desktop, window_set_decorations))]
WindowManagerCmd::SetDecorations(decorations) => window.set_decorations(decorations)?,
#[cfg(window_set_always_on_top)]
#[cfg(all(desktop, window_set_always_on_top))]
WindowManagerCmd::SetAlwaysOnTop(always_on_top) => window.set_always_on_top(always_on_top)?,
#[cfg(window_set_size)]
#[cfg(all(desktop, window_set_size))]
WindowManagerCmd::SetSize(size) => window.set_size(size)?,
#[cfg(window_set_min_size)]
#[cfg(all(desktop, window_set_min_size))]
WindowManagerCmd::SetMinSize(size) => window.set_min_size(size)?,
#[cfg(window_set_max_size)]
#[cfg(all(desktop, window_set_max_size))]
WindowManagerCmd::SetMaxSize(size) => window.set_max_size(size)?,
#[cfg(window_set_position)]
#[cfg(all(desktop, window_set_position))]
WindowManagerCmd::SetPosition(position) => window.set_position(position)?,
#[cfg(window_set_fullscreen)]
#[cfg(all(desktop, window_set_fullscreen))]
WindowManagerCmd::SetFullscreen(fullscreen) => window.set_fullscreen(fullscreen)?,
#[cfg(window_set_focus)]
#[cfg(all(desktop, window_set_focus))]
WindowManagerCmd::SetFocus => window.set_focus()?,
#[cfg(window_set_icon)]
#[cfg(all(desktop, window_set_icon))]
WindowManagerCmd::SetIcon { icon } => window.set_icon(icon.into())?,
#[cfg(window_set_skip_taskbar)]
#[cfg(all(desktop, window_set_skip_taskbar))]
WindowManagerCmd::SetSkipTaskbar(skip) => window.set_skip_taskbar(skip)?,
#[cfg(window_set_cursor_grab)]
#[cfg(all(desktop, window_set_cursor_grab))]
WindowManagerCmd::SetCursorGrab(grab) => window.set_cursor_grab(grab)?,
#[cfg(window_set_cursor_visible)]
#[cfg(all(desktop, window_set_cursor_visible))]
WindowManagerCmd::SetCursorVisible(visible) => window.set_cursor_visible(visible)?,
#[cfg(window_set_cursor_icon)]
#[cfg(all(desktop, window_set_cursor_icon))]
WindowManagerCmd::SetCursorIcon(icon) => window.set_cursor_icon(icon)?,
#[cfg(window_set_cursor_position)]
#[cfg(all(desktop, window_set_cursor_position))]
WindowManagerCmd::SetCursorPosition(position) => window.set_cursor_position(position)?,
#[cfg(window_set_ignore_cursor_events)]
#[cfg(all(desktop, window_set_ignore_cursor_events))]
WindowManagerCmd::SetIgnoreCursorEvents(ignore_cursor) => {
window.set_ignore_cursor_events(ignore_cursor)?
}
#[cfg(window_start_dragging)]
#[cfg(all(desktop, window_start_dragging))]
WindowManagerCmd::StartDragging => window.start_dragging()?,
#[cfg(window_print)]
#[cfg(all(desktop, window_print))]
WindowManagerCmd::Print => window.print()?,
// internals
#[cfg(all(window_maximize, window_unmaximize))]
#[cfg(all(desktop, window_maximize, window_unmaximize))]
WindowManagerCmd::InternalToggleMaximize => {
if window.is_resizable()? {
match window.is_maximized()? {
@@ -337,7 +337,7 @@ impl Cmd {
}
}
}
#[cfg(any(debug_assertions, feature = "devtools"))]
#[cfg(all(desktop, any(debug_assertions, feature = "devtools")))]
WindowManagerCmd::InternalToggleDevtools => {
if window.is_devtools_open() {
window.close_devtools();
@@ -345,6 +345,7 @@ impl Cmd {
window.open_devtools();
}
}
_ => (),
}
#[allow(unreachable_code)]
Ok(().into())