pub struct EventLoopWindowTarget<T: 'static> { /* private fields */ }Expand description
Implementations§
Source§impl<T> EventLoopWindowTarget<T>
impl<T> EventLoopWindowTarget<T>
Sourcepub fn available_monitors(&self) -> impl Iterator<Item = MonitorHandle>
pub fn available_monitors(&self) -> impl Iterator<Item = MonitorHandle>
Returns the list of all the monitors available on the system.
Sourcepub fn primary_monitor(&self) -> Option<MonitorHandle>
pub fn primary_monitor(&self) -> Option<MonitorHandle>
Returns the primary monitor of the system.
Returns None if it can’t identify any monitor as a primary one.
§Platform-specific
Wayland / Web: Always returns None.
Sourcepub fn listen_device_events(&self, allowed: DeviceEvents)
pub fn listen_device_events(&self, allowed: DeviceEvents)
Change if or when DeviceEvents are captured.
Since the DeviceEvent capture can lead to high CPU usage for unfocused windows, winit
will ignore them by default for unfocused windows on Linux/BSD. This method allows changing
this at runtime to explicitly capture them again.
§Platform-specific
- Wayland / macOS / iOS / Android / Orbital: Unsupported.
Sourcepub fn set_control_flow(&self, control_flow: ControlFlow)
pub fn set_control_flow(&self, control_flow: ControlFlow)
Sets the ControlFlow.
Sourcepub fn control_flow(&self) -> ControlFlow
pub fn control_flow(&self) -> ControlFlow
Gets the current ControlFlow.
Sourcepub fn exit(&self)
pub fn exit(&self)
This exits the event loop.
See LoopExiting.
Trait Implementations§
Source§impl<T> Debug for EventLoopWindowTarget<T>
impl<T> Debug for EventLoopWindowTarget<T>
Source§impl<T> EventLoopExtStartupNotify for EventLoopWindowTarget<T>
Available on x11_platform or wayland_platform only.
impl<T> EventLoopExtStartupNotify for EventLoopWindowTarget<T>
Available on
x11_platform or wayland_platform only.Source§fn read_token_from_env(&self) -> Option<ActivationToken>
fn read_token_from_env(&self) -> Option<ActivationToken>
Read the token from the environment. Read more
Source§impl<T> EventLoopWindowTargetExtWayland for EventLoopWindowTarget<T>
Available on wayland_platform only.
impl<T> EventLoopWindowTargetExtWayland for EventLoopWindowTarget<T>
Available on
wayland_platform only.Source§fn is_wayland(&self) -> bool
fn is_wayland(&self) -> bool
True if the
EventLoopWindowTarget uses Wayland.Source§impl<T> EventLoopWindowTargetExtX11 for EventLoopWindowTarget<T>
Available on x11_platform only.
impl<T> EventLoopWindowTargetExtX11 for EventLoopWindowTarget<T>
Available on
x11_platform only.Source§fn is_x11(&self) -> bool
fn is_x11(&self) -> bool
True if the
EventLoopWindowTarget uses X11.Source§impl<T> HasDisplayHandle for EventLoopWindowTarget<T>
Available on crate feature rwh_06 only.
impl<T> HasDisplayHandle for EventLoopWindowTarget<T>
Available on crate feature
rwh_06 only.Source§fn display_handle(&self) -> Result<DisplayHandle<'_>, HandleError>
fn display_handle(&self) -> Result<DisplayHandle<'_>, HandleError>
Get a handle to the display controller of the windowing system.
Source§impl<T> HasRawDisplayHandle for EventLoopWindowTarget<T>
Available on crate feature rwh_05 only.
impl<T> HasRawDisplayHandle for EventLoopWindowTarget<T>
Available on crate feature
rwh_05 only.Source§fn raw_display_handle(&self) -> RawDisplayHandle
fn raw_display_handle(&self) -> RawDisplayHandle
Returns a rwh_05::RawDisplayHandle for the event loop.
Auto Trait Implementations§
impl<T> !Freeze for EventLoopWindowTarget<T>
impl<T> !RefUnwindSafe for EventLoopWindowTarget<T>
impl<T> !Send for EventLoopWindowTarget<T>
impl<T> !Sync for EventLoopWindowTarget<T>
impl<T> Unpin for EventLoopWindowTarget<T>where
T: Unpin,
impl<T> !UnwindSafe for EventLoopWindowTarget<T>
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
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> HasRawDisplayHandle for Twhere
T: HasDisplayHandle + ?Sized,
impl<T> HasRawDisplayHandle for Twhere
T: HasDisplayHandle + ?Sized,
Source§fn raw_display_handle(&self) -> Result<RawDisplayHandle, HandleError>
fn raw_display_handle(&self) -> Result<RawDisplayHandle, HandleError>
👎Deprecated: Use
HasDisplayHandle instead