Skip to main content

WindowEvent

Enum WindowEvent 

Source
pub enum WindowEvent {
Show 20 variants Update, RedrawRequested, CloseRequested, EventLoopClosed, Suspended, Resumed, Focused(bool), Resized([u32; 2]), Moved([i32; 2]), MouseMovementDelta([f32; 2]), MouseWheelScroll(MouseScrollDelta), MousePressed(MouseButton), MouseReleased(MouseButton), KeyboardPressed(KeyboardButton), KeyboardReleased(KeyboardButton), CharacterInput(char), ModifiersChanged(ModifiersState), DroppedFile(PathBuf), HoveredFile(PathBuf), HoveredFileCancelled,
}
Expand description

Внешние события окна. Outer window events.

Variants§

§

Update

feature != “lazy”

§

RedrawRequested

Кадр окна можно обновить.

The window should be redrawn.

§

CloseRequested

The window has been requested to close.

§

EventLoopClosed

Event loop has been stopped, means that a page (closure) will be closed.

§

Suspended

Приложение приостановлено.

Emitted when the application has been suspended.

§

Resumed

Приложение возобновлено.

Emitted when the application has been resumed.

§

Focused(bool)

Окно получило или потеряло фокус. True - получило, false - потеряло.

The window gained or lost focus. The parameter is true if the window has gained focus, and false if it has lost focus.

§

Resized([u32; 2])

Размера окна изменён. Содержит новый размер.

The size of the window has changed. Contains the client area’s new dimensions.

§

Moved([i32; 2])

Окно сдвинуто. Содержит новую позицию.

The position of the window has changed. Contains the window’s new position.

§

MouseMovementDelta([f32; 2])

Сдвиг мышки (сдвиг за пределы экрана игнорируется).

Mouse movement (moving beyond the window border is ignored).

§

MouseWheelScroll(MouseScrollDelta)

Describes a difference in the mouse scroll wheel state.

§

MousePressed(MouseButton)

§

MouseReleased(MouseButton)

§

KeyboardPressed(KeyboardButton)

§

KeyboardReleased(KeyboardButton)

§

CharacterInput(char)

§

ModifiersChanged(ModifiersState)

Состояние Shift, Ctrl, Alt или Logo изменено.

Shift, Ctrl, Alt or Logo state has been changed.

§

DroppedFile(PathBuf)

A file has been dropped into the window. When the user drops multiple files at once, this event will be emitted for each file separately.

feature = “file_drop”

§

HoveredFile(PathBuf)

A file is being hovered over the window. When the user hovers multiple files at once, this event will be emitted for each file separately.

feature = “file_drop”

§

HoveredFileCancelled

A file was hovered, but has exited the window. There will be a single HoveredFileCancelled event triggered even if multiple files were hovered.

feature = “file_drop”

Trait Implementations§

Source§

impl Clone for WindowEvent

Source§

fn clone(&self) -> WindowEvent

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WindowEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.