pub struct Window { /* private fields */ }Expand description
Managed window handle.
Things like redrawing a window, accepting a user interaction, are passed by window events. A graphical program runs an event loop to poll these events and handles them. The window subsystem mediates the interaction between the event loop and async task process. When a window event happens, it will need to locate the window to deliver the window event. This is impossible without getting the windows managed.
Therefore, we need such an object.
It’s built on the top of an
winit::window::Window, registered
to the window subsystem and expose
a subscriber window_event_sub for
receiving window events dedicated
to this window.
Implementations§
Source§impl Window
impl Window
Sourcepub fn set_refreshing(&mut self, enable: bool)
pub fn set_refreshing(&mut self, enable: bool)
Set the window as being refreshing or not.
By setting this window as being refreshing, every time the event loop is about to sleep, a redraw event is going to be queued for this window. This is required for video applications and games.
Sourcepub fn is_refreshing(&self) -> bool
pub fn is_refreshing(&self) -> bool
Check if the window is refreshing or not.
Sourcepub fn window_event_sub(&self) -> Sub<WindowEvent>
pub fn window_event_sub(&self) -> Sub<WindowEvent>
Obtain the window event subscriber dedicated to this window.
Trait Implementations§
Source§impl AccessWinitWindow for Window
impl AccessWinitWindow for Window
Source§fn map_winit_window<F, T>(&self, f: F) -> T
fn map_winit_window<F, T>(&self, f: F) -> T
winit::window::Window
in an immutable manner.Source§fn map_winit_window_mut<F, T>(&mut self, f: F) -> T
fn map_winit_window_mut<F, T>(&mut self, f: F) -> T
winit::window::Window
in a mutable manner.Auto Trait Implementations§
impl !RefUnwindSafe for Window
impl !Send for Window
impl !Sync for Window
impl !UnwindSafe for Window
impl Freeze for Window
impl Unpin for Window
impl UnsafeUnpin for Window
Blanket Implementations§
Source§impl<T> AccessWinitWindowExt for Twhere
T: AccessWinitWindow,
impl<T> AccessWinitWindowExt for Twhere
T: AccessWinitWindow,
Source§fn id(&self) -> WindowId
fn id(&self) -> WindowId
winit::window::Window::id.Source§fn scale_factor(&self) -> f64
fn scale_factor(&self) -> f64
Source§fn pre_present_notify(&self)
fn pre_present_notify(&self)
Source§fn surface_position(&self) -> PhysicalPosition<i32>
fn surface_position(&self) -> PhysicalPosition<i32>
Source§fn outer_position(&self) -> Result<PhysicalPosition<i32>, RequestError>
fn outer_position(&self) -> Result<PhysicalPosition<i32>, RequestError>
Source§fn set_outer_position(&self, position: Position)
fn set_outer_position(&self, position: Position)
Source§fn surface_size(&self) -> PhysicalSize<u32>
fn surface_size(&self) -> PhysicalSize<u32>
Source§fn request_surface_size(&self, size: Size) -> Option<PhysicalSize<u32>>
fn request_surface_size(&self, size: Size) -> Option<PhysicalSize<u32>>
Source§fn outer_size(&self) -> PhysicalSize<u32>
fn outer_size(&self) -> PhysicalSize<u32>
Source§fn safe_area(&self) -> PhysicalInsets<u32>
fn safe_area(&self) -> PhysicalInsets<u32>
winit::window::Window::safe_area.Source§fn set_min_surface_size(&self, min_size: Option<Size>)
fn set_min_surface_size(&self, min_size: Option<Size>)
Source§fn set_max_surface_size(&self, min_size: Option<Size>)
fn set_max_surface_size(&self, min_size: Option<Size>)
Source§fn surface_resize_increments(&self) -> Option<PhysicalSize<u32>>
fn surface_resize_increments(&self) -> Option<PhysicalSize<u32>>
Source§fn set_surface_resize_increments(&self, increments: Option<Size>)
fn set_surface_resize_increments(&self, increments: Option<Size>)
Source§fn title(&self) -> String
fn title(&self) -> String
winit::window::Window::title.Source§fn set_title(&self, title: &str)
fn set_title(&self, title: &str)
winit::window::Window::set_title.Source§fn set_transparent(&self, transparent: bool)
fn set_transparent(&self, transparent: bool)
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> 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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.