Struct winit::platform_impl::platform::wayland::event_loop::state::WinitState
source · pub struct WinitState {
pub event_sink: EventSink,
pub window_user_requests: HashMap<WindowId, WindowUserRequest>,
pub window_compositor_updates: HashMap<WindowId, WindowCompositorUpdate>,
pub window_map: HashMap<WindowId, WindowHandle>,
}
Expand description
Wrapper to carry winit’s state.
Fields§
§event_sink: EventSink
A sink for window and device events that is being filled during dispatching event loop and forwarded downstream afterwards.
window_user_requests: HashMap<WindowId, WindowUserRequest>
Window updates comming from the user requests. Those are separatelly dispatched right after
MainEventsCleared
.
window_compositor_updates: HashMap<WindowId, WindowCompositorUpdate>
Window updates, which are coming from SCTK or the compositor, which require
calling back to the winit’s downstream. They are handled right in the event loop,
unlike the ones coming from buffers on the WindowHandle
’s.
window_map: HashMap<WindowId, WindowHandle>
Window map containing all SCTK windows. Since those windows aren’t allowed
to be sent to other threads, they live on the event loop’s thread
and requests from winit’s windows are being forwarded to them either via
WindowUpdate
or buffer on the associated with it WindowHandle
.