pub struct InputContext {
pub platform: Platform,
pub caps: PlatformCapabilities,
pub ui_has_modal: bool,
pub window_arbitration: Option<WindowInputArbitrationSnapshot>,
pub focus_is_text_input: bool,
pub text_boundary_mode: TextBoundaryMode,
pub edit_can_undo: bool,
pub edit_can_redo: bool,
pub router_can_back: bool,
pub router_can_forward: bool,
pub dispatch_phase: InputDispatchPhase,
}Fields§
§platform: Platform§caps: PlatformCapabilities§ui_has_modal: bool§window_arbitration: Option<WindowInputArbitrationSnapshot>Window-level input arbitration snapshot for the current dispatch pass.
When present, this allows policy-heavy ecosystem layers to observe modal/capture/occlusion state without reaching into global services (and keeps the snapshot consistent within a single dispatch).
focus_is_text_input: bool§text_boundary_mode: TextBoundaryMode§edit_can_undo: bool§edit_can_redo: bool§router_can_back: bool§router_can_forward: bool§dispatch_phase: InputDispatchPhaseImplementations§
Source§impl InputContext
impl InputContext
pub fn fallback(platform: Platform, caps: PlatformCapabilities) -> Self
Source§impl InputContext
impl InputContext
pub fn window_arbitration(&self) -> Option<WindowInputArbitrationSnapshot>
pub fn window_pointer_occlusion(&self) -> WindowPointerOcclusion
Trait Implementations§
Source§impl Clone for InputContext
impl Clone for InputContext
Source§fn clone(&self) -> InputContext
fn clone(&self) -> InputContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InputContext
impl Debug for InputContext
Source§impl Default for InputContext
impl Default for InputContext
Source§impl PartialEq for InputContext
impl PartialEq for InputContext
impl Eq for InputContext
impl StructuralPartialEq for InputContext
Auto Trait Implementations§
impl Freeze for InputContext
impl RefUnwindSafe for InputContext
impl Send for InputContext
impl Sync for InputContext
impl Unpin for InputContext
impl UnsafeUnpin for InputContext
impl UnwindSafe for InputContext
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