| 
    Wayland++
    0.2.6
    
   C++ Bindings for Wayland 
   | 
 
X primary selection emulation. More...
#include <wayland-client-protocol-unstable.hpp>


Public Types | |
| enum | wrapper_type { wrapper_type::standard, wrapper_type::display, wrapper_type::foreign, wrapper_type::proxy_wrapper } | 
Public Member Functions | |
| zwp_primary_selection_source_v1_t | create_source () | 
| create a new primary selection source  More... | |
| zwp_primary_selection_device_v1_t | get_device (seat_t seat) | 
| create a new primary selection device  More... | |
| uint32_t | get_id () const | 
| Get the id of a proxy object.  More... | |
| std::string | get_class () const | 
| Get the interface name (class) of a proxy object.  More... | |
| uint32_t | get_version () const | 
| Get the protocol object version of a proxy object.  More... | |
| wrapper_type | get_wrapper_type () const | 
| Get the type of a proxy object.  More... | |
| void | set_queue (event_queue_t queue) | 
| Assign a proxy to an event queue.  More... | |
| wl_proxy * | c_ptr () const | 
| Get a pointer to the underlying C struct.  More... | |
| bool | proxy_has_object () const | 
| Check whether this wrapper actually wraps an object.  More... | |
| operator bool () const | |
| Check whether this wrapper actually wraps an object.  More... | |
| bool | operator== (const proxy_t &right) const | 
| Check whether two wrappers refer to the same object.  More... | |
| bool | operator!= (const proxy_t &right) const | 
| Check whether two wrappers refer to different objects.  More... | |
| void | proxy_release () | 
| Release the wrapped object (if any), making this an empty wrapper.  More... | |
Static Public Attributes | |
| static constexpr std::uint32_t | create_source_since_version = 1 | 
| Minimum protocol version required for the create_source function.  More... | |
| static constexpr std::uint32_t | get_device_since_version = 1 | 
| Minimum protocol version required for the get_device function.  More... | |
X primary selection emulation.
The primary selection device manager is a singleton global object that provides access to the primary selection. It allows to create wp_primary_selection_source objects, as well as retrieving the per-seat wp_primary_selection_device objects.
Definition at line 2760 of file wayland-client-protocol-unstable.hpp.
      
  | 
  stronginherited | 
Underlying wl_proxy type and properties of a proxy_t that affect construction, destruction, and event handling
| Enumerator | |
|---|---|
| standard | C pointer is a standard type compatible with wl_proxy*. Events are dispatched and it is destructed when the proxy_t is destructed. User data is set.  | 
| display | C pointer is a wl_display*. No events are dispatched, wl_display_disconnect is called when the proxy_t is destructed. User data is set.  | 
| foreign | C pointer is a standard type compatible with wl_proxy*, but another library owns it and it should not be touched in a way that could affect the operation of the other library. No events are dispatched, wl_proxy_destroy is not called when the proxy_t is destructed, user data is not touched. Consequently, there is no reference counting for the proxy_t. Lifetime of such wrappers should preferably be short to minimize the chance that the owning library decides to destroy the wl_proxy.  | 
| proxy_wrapper | C pointer is a wl_proxy* that was constructed with wl_proxy_create_wrapper. No events are dispatched, wl_proxy_wrapper_destroy is called when the proxy_t is destroyed. Reference counting is active. A reference to the proxy_t creating this proxy wrapper is held to extend its lifetime until after the proxy wrapper is destroyed.  | 
Definition at line 105 of file wayland-client.hpp.
      
  | 
  inherited | 
Get a pointer to the underlying C struct.
| zwp_primary_selection_source_v1_t zwp_primary_selection_device_manager_v1_t::create_source | ( | ) | 
create a new primary selection source
Create a new primary selection source.
Definition at line 5784 of file wayland-client-protocol-unstable.cpp.
      
  | 
  inherited | 
Get the interface name (class) of a proxy object.
| zwp_primary_selection_device_v1_t zwp_primary_selection_device_manager_v1_t::get_device | ( | seat_t | seat | ) | 
create a new primary selection device
| seat | 
Create a new data device for a given seat.
Definition at line 5790 of file wayland-client-protocol-unstable.cpp.
      
  | 
  inherited | 
      
  | 
  inherited | 
Get the protocol object version of a proxy object.
Gets the protocol object version of a proxy object, or 0 if the proxy was created with unversioned API.
A returned value of 0 means that no version information is available, so the caller must make safe assumptions about the object's real version.
display_t will always return version 0.
      
  | 
  inlineinherited | 
Get the type of a proxy object.
Definition at line 288 of file wayland-client.hpp.
      
  | 
  inherited | 
Check whether this wrapper actually wraps an object.
      
  | 
  inherited | 
Check whether two wrappers refer to different objects.
      
  | 
  inherited | 
Check whether two wrappers refer to the same object.
      
  | 
  inherited | 
Check whether this wrapper actually wraps an object.
      
  | 
  inherited | 
Release the wrapped object (if any), making this an empty wrapper.
Note that display_t instances cannot be released this way. Attempts to do so are ignored.
      
  | 
  inherited | 
Assign a proxy to an event queue.
| queue | The event queue that will handle this proxy | 
Assign proxy to event queue. Events coming from proxy will be queued in queue instead of the display's main queue.
See also: display_t::dispatch_queue().
      
  | 
  staticconstexpr | 
Minimum protocol version required for the create_source function.
Definition at line 2791 of file wayland-client-protocol-unstable.hpp.
      
  | 
  staticconstexpr | 
Minimum protocol version required for the get_device function.
Definition at line 2803 of file wayland-client-protocol-unstable.hpp.