Enum iced_native::window::Action
source · pub enum Action<T> {
Show 14 variants
Close,
Drag,
Resize {
width: u32,
height: u32,
},
Maximize(bool),
Minimize(bool),
Move {
x: i32,
y: i32,
},
ChangeMode(Mode),
FetchMode(Box<dyn FnOnce(Mode) -> T + 'static>),
ToggleMaximize,
ToggleDecorations,
RequestUserAttention(Option<UserAttention>),
GainFocus,
ChangeAlwaysOnTop(bool),
FetchId(Box<dyn FnOnce(u64) -> T + 'static>),
}
Expand description
An operation to be performed on some window.
Variants§
Close
Closes the current window and exits the application.
Drag
Moves the window with the left mouse button until the button is released.
There’s no guarantee that this will work unless the left mouse button was pressed immediately before this function is called.
Resize
Fields
Resize the window.
Maximize(bool)
Sets the window to maximized or back
Minimize(bool)
Set the window to minimized or back
Move
Fields
Move the window.
Unsupported on Wayland.
ChangeMode(Mode)
Change the Mode
of the window.
FetchMode(Box<dyn FnOnce(Mode) -> T + 'static>)
Fetch the current Mode
of the window.
ToggleMaximize
Toggle the window to maximized or back
ToggleDecorations
RequestUserAttention(Option<UserAttention>)
Request user attention to the window, this has no effect if the application
is already focused. How requesting for user attention manifests is platform dependent,
see UserAttention
for details.
Providing None
will unset the request for user attention. Unsetting the request for
user attention might not be done automatically by the WM when the window receives input.
Platform-specific
- iOS / Android / Web: Unsupported.
- macOS:
None
has no effect. - X11: Requests for user attention must be manually cleared.
- Wayland: Requires
xdg_activation_v1
protocol,None
has no effect.
GainFocus
Bring the window to the front and sets input focus. Has no effect if the window is already in focus, minimized, or not visible.
This method steals input focus from other applications. Do not use this method unless you are certain that’s what the user wants. Focus stealing can cause an extremely disruptive user experience.
Platform-specific
- Web / Wayland: Unsupported.
ChangeAlwaysOnTop(bool)
Change whether or not the window will always be on top of other windows.
Platform-specific
- Web / Wayland: Unsupported.
FetchId(Box<dyn FnOnce(u64) -> T + 'static>)
Fetch an identifier unique to the window.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<T> !RefUnwindSafe for Action<T>
impl<T> !Send for Action<T>
impl<T> !Sync for Action<T>
impl<T> Unpin for Action<T>
impl<T> !UnwindSafe for Action<T>
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: FloatComponent, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<Swp, Dwp, T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more