pub struct ClickGrab<D: SeatHandler> { /* private fields */ }Expand description
A click grab, basic grab started when an user clicks a surface to maintain it focused until the user releases the click.
In case the user maintains several simultaneous clicks, release the grab once all are released.
Trait Implementations§
Source§impl<D: SeatHandler + 'static> Debug for ClickGrab<D>
impl<D: SeatHandler + 'static> Debug for ClickGrab<D>
Source§impl<D: SeatHandler + 'static> PointerGrab<D> for ClickGrab<D>
impl<D: SeatHandler + 'static> PointerGrab<D> for ClickGrab<D>
Source§fn motion(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
_focus: Option<(<D as SeatHandler>::PointerFocus, Point<f64, Logical>)>,
event: &MotionEvent,
)
fn motion( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, _focus: Option<(<D as SeatHandler>::PointerFocus, Point<f64, Logical>)>, event: &MotionEvent, )
A motion was reported Read more
Source§fn relative_motion(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
focus: Option<(<D as SeatHandler>::PointerFocus, Point<f64, Logical>)>,
event: &RelativeMotionEvent,
)
fn relative_motion( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, focus: Option<(<D as SeatHandler>::PointerFocus, Point<f64, Logical>)>, event: &RelativeMotionEvent, )
Relative motion was reported Read more
A button press was reported Read more
Source§fn axis(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
details: AxisFrame,
)
fn axis( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, details: AxisFrame, )
An axis scroll was reported Read more
Source§fn frame(&mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>)
fn frame(&mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>)
End of a pointer frame Read more
Source§fn gesture_swipe_begin(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GestureSwipeBeginEvent,
)
fn gesture_swipe_begin( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GestureSwipeBeginEvent, )
A pointer of a given seat started a swipe gesture Read more
Source§fn gesture_swipe_update(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GestureSwipeUpdateEvent,
)
fn gesture_swipe_update( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GestureSwipeUpdateEvent, )
A pointer of a given seat updated a swipe gesture Read more
Source§fn gesture_swipe_end(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GestureSwipeEndEvent,
)
fn gesture_swipe_end( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GestureSwipeEndEvent, )
A pointer of a given seat ended a swipe gesture Read more
Source§fn gesture_pinch_begin(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GesturePinchBeginEvent,
)
fn gesture_pinch_begin( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GesturePinchBeginEvent, )
A pointer of a given seat started a pinch gesture Read more
Source§fn gesture_pinch_update(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GesturePinchUpdateEvent,
)
fn gesture_pinch_update( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GesturePinchUpdateEvent, )
A pointer of a given seat updated a pinch gesture Read more
Source§fn gesture_pinch_end(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GesturePinchEndEvent,
)
fn gesture_pinch_end( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GesturePinchEndEvent, )
A pointer of a given seat ended a pinch gesture Read more
Source§fn gesture_hold_begin(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GestureHoldBeginEvent,
)
fn gesture_hold_begin( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GestureHoldBeginEvent, )
A pointer of a given seat started a hold gesture Read more
Source§fn gesture_hold_end(
&mut self,
data: &mut D,
handle: &mut PointerInnerHandle<'_, D>,
event: &GestureHoldEndEvent,
)
fn gesture_hold_end( &mut self, data: &mut D, handle: &mut PointerInnerHandle<'_, D>, event: &GestureHoldEndEvent, )
A pointer of a given seat ended a hold gesture Read more
Source§fn start_data(&self) -> &GrabStartData<D>
fn start_data(&self) -> &GrabStartData<D>
The data about the event that started the grab.
Auto Trait Implementations§
impl<D> Freeze for ClickGrab<D>
impl<D> RefUnwindSafe for ClickGrab<D>
impl<D> Send for ClickGrab<D>
impl<D> Sync for ClickGrab<D>
impl<D> Unpin for ClickGrab<D>
impl<D> UnwindSafe for ClickGrab<D>
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.