pub struct ServerDnDGrab<D: SeatHandler> { /* private fields */ }Available on crate feature
wayland_frontend only.Expand description
Grab during a compositor-initiated DnD operation.
Trait Implementations§
Source§impl<D: SeatHandler + 'static> Debug for ServerDnDGrab<D>
impl<D: SeatHandler + 'static> Debug for ServerDnDGrab<D>
Source§impl<D> PointerGrab<D> for ServerDnDGrab<D>
impl<D> PointerGrab<D> for ServerDnDGrab<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) -> &PointerGrabStartData<D>
fn start_data(&self) -> &PointerGrabStartData<D>
The data about the event that started the grab.
Source§impl<D> TouchGrab<D> for ServerDnDGrab<D>
impl<D> TouchGrab<D> for ServerDnDGrab<D>
Source§fn down(
&mut self,
_data: &mut D,
_handle: &mut TouchInnerHandle<'_, D>,
_focus: Option<(<D as SeatHandler>::TouchFocus, Point<f64, Logical>)>,
_event: &DownEvent,
_seq: Serial,
)
fn down( &mut self, _data: &mut D, _handle: &mut TouchInnerHandle<'_, D>, _focus: Option<(<D as SeatHandler>::TouchFocus, Point<f64, Logical>)>, _event: &DownEvent, _seq: Serial, )
A new touch point appeared Read more
Source§fn up(
&mut self,
data: &mut D,
handle: &mut TouchInnerHandle<'_, D>,
event: &UpEvent,
_seq: Serial,
)
fn up( &mut self, data: &mut D, handle: &mut TouchInnerHandle<'_, D>, event: &UpEvent, _seq: Serial, )
A touch point disappeared Read more
Source§fn motion(
&mut self,
_data: &mut D,
_handle: &mut TouchInnerHandle<'_, D>,
focus: Option<(<D as SeatHandler>::TouchFocus, Point<f64, Logical>)>,
event: &MotionEvent,
_seq: Serial,
)
fn motion( &mut self, _data: &mut D, _handle: &mut TouchInnerHandle<'_, D>, focus: Option<(<D as SeatHandler>::TouchFocus, Point<f64, Logical>)>, event: &MotionEvent, _seq: Serial, )
A touch point has changed coordinates. Read more
Source§fn frame(
&mut self,
_data: &mut D,
_handle: &mut TouchInnerHandle<'_, D>,
_seq: Serial,
)
fn frame( &mut self, _data: &mut D, _handle: &mut TouchInnerHandle<'_, D>, _seq: Serial, )
Marks the end of a set of events that logically belong together. Read more
Source§fn cancel(
&mut self,
data: &mut D,
handle: &mut TouchInnerHandle<'_, D>,
_seq: Serial,
)
fn cancel( &mut self, data: &mut D, handle: &mut TouchInnerHandle<'_, D>, _seq: Serial, )
A touch session has been cancelled. Read more
Source§fn shape(
&mut self,
_data: &mut D,
_handle: &mut TouchInnerHandle<'_, D>,
_event: &ShapeEvent,
_seq: Serial,
)
fn shape( &mut self, _data: &mut D, _handle: &mut TouchInnerHandle<'_, D>, _event: &ShapeEvent, _seq: Serial, )
A touch point has changed its shape.
Source§fn orientation(
&mut self,
_data: &mut D,
_handle: &mut TouchInnerHandle<'_, D>,
_event: &OrientationEvent,
_seq: Serial,
)
fn orientation( &mut self, _data: &mut D, _handle: &mut TouchInnerHandle<'_, D>, _event: &OrientationEvent, _seq: Serial, )
A touch point has changed its orientation.
Source§fn start_data(&self) -> &TouchGrabStartData<D>
fn start_data(&self) -> &TouchGrabStartData<D>
The data about the event that started the grab.
Auto Trait Implementations§
impl<D> Freeze for ServerDnDGrab<D>
impl<D> !RefUnwindSafe for ServerDnDGrab<D>
impl<D> Send for ServerDnDGrab<D>
impl<D> Sync for ServerDnDGrab<D>
impl<D> Unpin for ServerDnDGrab<D>
impl<D> !UnwindSafe for ServerDnDGrab<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.