Struct smithay_client_toolkit::pointer::ThemedPointer[][src]

pub struct ThemedPointer { /* fields omitted */ }

Wrapper of a themed pointer

You can access the underlying Proxy<wl_pointer::WlPointer> via deref. It will not release the proxy when dropped.

Just like Proxy, this is a Rc-like wrapper. You can clone it to have several handles to the same theming machinnery of a pointer.

Methods

impl ThemedPointer
[src]

Change the cursor to the given cursor name

Possible names depend on the theme. Does nothing and returns Err(()) if given name is not available.

If this is done as an anwser to an input event, you need to provide the associated serial otherwise the server may ignore the request.

Methods from Deref<Target = Proxy<WlPointer>>

Send a request through this object

This is the generic method to send requests.

Several requests require the creation of new objects using the child() method, which if done wrong can cause protocol errors (in which case the server will terminate your connexion). Thus unless your know exactly what you are doing, you should use the helper methods provided by the various RequestsTrait for each interface, which handle this correctly for you.

Check if the object associated with this proxy is still alive

Will return false if either:

  • The object has been destroyed
  • The object is not managed by this library (see the from_c_ptr method)

Retrieve the interface version of this wayland object instance

Returns 0 on dead objects

Associate an arbitrary payload to this object

The pointer you associate here can be retrieved from any other proxy to the same wayland object.

Setting or getting user data is done as an atomic operation. You are responsible for the correct initialization of this pointer, synchronisation of access, and destruction of the contents at the appropriate time.

Retrieve the arbitrary payload associated to this object

See set_user_data for explanations.

Check whether this proxy is managed by the library or not

See from_c_ptr for details.

Check if the other proxy refers to the same underlying wayland object

Get a raw pointer to the underlying wayland object

Retrieve a pointer to the object from the libwayland-client.so library. You will mostly need it to interface with C libraries needing access to wayland objects (to initialize an opengl context for example).

Create a wrapper for this object for queue management

As assigning a proxy to an event queue can be a racy operation in contextes involving multiple thread, this provides a facility to do this safely.

The wrapper object created behaves like a regular Proxy, except that all objects created as the result of its requests will be assigned to the queue associated to the provided token, rather than the queue of their parent. This does not change the queue of the proxy itself.

Create a new child object

This creates a new wayland object, considered as a child of this object. It will notably inherit its interface version.

The created object should immediatly be implemented and sent in a request to the server, to keep the object list properly synchronized. Failure to do so will likely cause a protocol error.

Check whether this proxy has been implemented with given type

Always returns false if the proxy is no longer alive

Trait Implementations

impl Clone for ThemedPointer
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Deref for ThemedPointer
[src]

The resulting type after dereferencing.

Dereferences the value.

Auto Trait Implementations