pub struct PointerUpCx {Show 14 fields
pub pointer_id: PointerId,
pub position: Point,
pub position_local: Point,
pub position_window: Option<Point>,
pub tick_id: TickId,
pub pixels_per_point: f32,
pub velocity_window: Option<Point>,
pub button: MouseButton,
pub modifiers: Modifiers,
pub is_click: bool,
pub click_count: u8,
pub pointer_type: PointerType,
pub down_hit_pressable_target: Option<GlobalElementId>,
pub down_hit_pressable_target_in_descendant_subtree: bool,
}Expand description
Pointer up payload for component-owned pointer handlers.
Fields§
§pointer_id: PointerId§position: PointPointer position in the target widget’s untransformed layout space (ADR 0238).
position_local: PointPointer position in the target element’s local coordinate space (origin at (0, 0)).
This is derived as position - host.bounds().origin (ADR 0238).
position_window: Option<Point>Pointer position in window-local logical pixels (pre-mapping).
This is best-effort: events may arrive before the runtime has recorded a window snapshot.
tick_id: TickId§pixels_per_point: f32Pixels-per-point (a.k.a. window scale factor) for position.
velocity_window: Option<Point>Best-effort pointer velocity snapshot in window-local logical pixels per second (ADR 0243).
modifiers: Modifiers§is_click: boolWhether this pointer-up completes a “true click” (press + release without exceeding click slop).
See PointerEvent::Up.is_click for normalization rules.
click_count: u8See PointerEvent::{Down,Up}.click_count for normalization rules.
pointer_type: PointerType§down_hit_pressable_target: Option<GlobalElementId>The deepest pressable element in the pointer-down hit-test chain (if any).
This is populated from the pressable/pointer-region state recorded on pointer down, and is intended for policy decisions like suppressing row selection when the click started inside a nested button.
down_hit_pressable_target_in_descendant_subtree: booltrue when down_hit_pressable_target was a strict descendant of the current action
target on pointer down.
Trait Implementations§
Source§impl Clone for PointerUpCx
impl Clone for PointerUpCx
Source§fn clone(&self) -> PointerUpCx
fn clone(&self) -> PointerUpCx
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more