pub struct PointerHandle { /* private fields */ }
Expand description

An handle to a pointer handler

It can be cloned and all clones manipulate the same internal state. Clones can also be sent across threads.

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, reseting it to the default behavior

Check if this pointer is currently grabbed with this serial

Check if this pointer is currently being grabbed

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.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Sets value as a parameter of self.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.