Struct smithay::wayland::seat::PointerHandle [−][src]
pub struct PointerHandle { /* fields omitted */ }
Expand description
An handle to a pointer handler
It can be cloned and all clones manipulate the same internal state.
This handle gives you access to an interface to send pointer events to your clients.
When sending events using this handle, they will be intercepted by a pointer
grab if any is active. See the PointerGrab
trait for details.
Implementations
Change the current grab on this pointer to the provided grab
Overwrites any current grab.
Remove any current grab on this pointer, resetting it to the default behavior
Check if this pointer is currently grabbed with this serial
Check if this pointer is currently being grabbed
Returns the start data for the grab, if any.
Notify that the pointer moved
You provide the new location of the pointer, in the form of:
- The coordinates of the pointer in the global compositor space
- The surface on top of which the cursor is, and the coordinates of its
origin in the global compositor space (or
None
of the pointer is not on top of a client surface).
This will internally take care of notifying the appropriate client objects of enter/motion/leave events.
Notify that a button was pressed
This will internally send the appropriate button event to the client objects matching with the currently focused surface.
Start an axis frame
A single frame will group multiple scroll events as if they happened in the same instance.
Access the current location of this pointer in the global space
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for PointerHandle
impl !Send for PointerHandle
impl !Sync for PointerHandle
impl Unpin for PointerHandle
impl !UnwindSafe for PointerHandle
Blanket Implementations
Mutably borrows from an owned value. Read more
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
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn vzip(self) -> V