Enum vizia_core::window::WindowEvent
source · pub enum WindowEvent {
Show 48 variants
WindowClose,
Drop(DropData),
MouseDoubleClick(MouseButton),
MouseTripleClick(MouseButton),
MouseDown(MouseButton),
MouseUp(MouseButton),
Press {
mouse: bool,
},
PressDown {
mouse: bool,
},
MouseMove(f32, f32),
MouseScroll(f32, f32),
MouseOver,
MouseOut,
MouseEnter,
MouseLeave,
FocusIn,
FocusOut,
CharInput(char),
KeyDown(Code, Option<Key>),
KeyUp(Code, Option<Key>),
ThemeChanged(ThemeMode),
SetCursor(CursorIcon),
GrabCursor(bool),
SetCursorPosition(u32, u32),
SetTitle(String),
SetSize(WindowSize),
SetPosition(WindowPosition),
SetMaxSize(Option<WindowSize>),
SetMinSize(Option<WindowSize>),
SetResizable(bool),
SetMinimized(bool),
SetMaximized(bool),
SetVisible(bool),
SetDecorations(bool),
SetAlwaysOnTop(bool),
MouseCaptureEvent,
MouseCaptureOutEvent,
GeometryChanged(GeoChanged),
Redraw,
Restyle,
Relayout,
FocusNext,
FocusPrev,
Debug(String),
ActionRequest(ActionRequest),
ReloadStyles,
SetEnabled(bool),
DragWindow,
Destroyed,
}
Expand description
Events generated by the application in response to OS events as well as events that can be used to set properties of the window.
Variants§
WindowClose
Emitted when a window is closed. Can also be emitted by a view or model to close the window.
Drop(DropData)
Emitted when a file is dragged and then dropped onto the window.
MouseDoubleClick(MouseButton)
Emitted when a mouse button is double clicked.
MouseTripleClick(MouseButton)
Emitted when a mouse button is triple clicked
MouseDown(MouseButton)
Emitted when a mouse button is pressed
MouseUp(MouseButton)
Emitted when a mouse button is released.
Press
Emitted when the primary mouse button or trigger key is pressed and then released on a view
PressDown
Emitted when the primary mouse button or trigger key is pressed on a view
MouseMove(f32, f32)
Emitted when the mouse cursor is moved
MouseScroll(f32, f32)
Emitted when the mouse scroll wheel is scrolled.
MouseOver
Emitted when the mouse cursor enters the bounding box of an entity.
MouseOut
Emitted when the mouse cursor leaves the bounding box of an entity.
MouseEnter
Emitted when the mouse cursor enters an entity.
MouseLeave
Emitted when the mouse cursor leaves an entity.
FocusIn
FocusOut
CharInput(char)
Emitted when a character is typed.
KeyDown(Code, Option<Key>)
Emitted when a keyboard key is pressed.
KeyUp(Code, Option<Key>)
Emitted when a keyboard key is released.
ThemeChanged(ThemeMode)
Emited when the system window theme has changed.
SetCursor(CursorIcon)
Sets the mouse cursor icon.
GrabCursor(bool)
Grabs the mouse cursor, preventing it from leaving the window.
SetCursorPosition(u32, u32)
Sets the (x,y) position of the mouse cursor in window coordinates.
SetTitle(String)
Sets the title of the window.
SetSize(WindowSize)
Sets the size of the window.
SetPosition(WindowPosition)
Sets the position of the window.
SetMaxSize(Option<WindowSize>)
Sets the maximum size of the window.
SetMinSize(Option<WindowSize>)
Sets the minimum size of the window.
SetResizable(bool)
Sets whether the window is resizable.
SetMinimized(bool)
Sets whether the window is minimized.
SetMaximized(bool)
Sets whether the window is maximized.
SetVisible(bool)
Sets whether the window is visible.
SetDecorations(bool)
Sets whether the window has decorations.
SetAlwaysOnTop(bool)
Sets whether the window remains on top of other windows.
MouseCaptureEvent
Emitted when mouse events have been captured.
MouseCaptureOutEvent
Emitted when mouse events have been released.
GeometryChanged(GeoChanged)
Emitted when an entity changes position or size.
Redraw
Requests a redraw of the window contents.
Restyle
Request a restyle.
Relayout
Requests a relayout.
FocusNext
Move keyboard focus to the next navigable view.
FocusPrev
Move keyboard focus to the previous navigable view.
Debug(String)
Prints the debug message to the console.
ActionRequest(ActionRequest)
ReloadStyles
Reloads all application stylesheets.
SetEnabled(bool)
DragWindow
Destroyed
Trait Implementations§
source§impl Clone for WindowEvent
impl Clone for WindowEvent
source§fn clone(&self) -> WindowEvent
fn clone(&self) -> WindowEvent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for WindowEvent
impl RefUnwindSafe for WindowEvent
impl Send for WindowEvent
impl Sync for WindowEvent
impl Unpin for WindowEvent
impl UnwindSafe for WindowEvent
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.