The singleton global registry object. The server has a number of global objects that are available to all clients. These objects typically represent an actual object in the server (for example, an input device) or they are singleton objects that provide extension functionality.
When a client creates a registry object, the registry object will emit a global event for each global currently in the registry. Globals come and go as a result of device or monitor hotplugs, reconfiguration or other events, and the registry will send out global and global_remove events to keep the client up to date with the changes. To mark the end of the initial burst of events, the client can use the wl_display.sync request immediately after calling wl_display.get_registry.
A client can bind to a global object by using the bind request. This creates a client-side handle that lets the object emit events to the client and lets the client invoke requests on the object.
◆ WL_REGISTRY_BIND_SINCE_VERSION
#define WL_REGISTRY_BIND_SINCE_VERSION 1 |
◆ WL_REGISTRY_GLOBAL_REMOVE_SINCE_VERSION
#define WL_REGISTRY_GLOBAL_REMOVE_SINCE_VERSION 1 |
◆ WL_REGISTRY_GLOBAL_SINCE_VERSION
#define WL_REGISTRY_GLOBAL_SINCE_VERSION 1 |
◆ wl_registry_add_listener()
static int wl_registry_add_listener |
( |
struct wl_registry * |
wl_registry, |
|
|
const struct wl_registry_listener * |
listener, |
|
|
void * |
data |
|
) |
| |
|
inlinestatic |
Definition at line 1030 of file wayland-client-protocol.h.
1033 return wl_proxy_add_listener((
struct wl_proxy *) wl_registry,
1034 (
void (**)(
void)) listener,
data);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
◆ wl_registry_bind()
static void* wl_registry_bind |
( |
struct wl_registry * |
wl_registry, |
|
|
uint32_t |
name, |
|
|
const struct wl_interface * |
interface, |
|
|
uint32_t |
version |
|
) |
| |
|
inlinestatic |
Binds a new, client-created object to the server using the specified name as the identifier.
Definition at line 1087 of file wayland-client-protocol.h.
References NULL, and WL_REGISTRY_BIND.
1089 struct wl_proxy *
id;
1091 id = wl_proxy_marshal_constructor_versioned((
struct wl_proxy *) wl_registry,
GLuint const GLchar * name
◆ wl_registry_destroy()
static void wl_registry_destroy |
( |
struct wl_registry * |
wl_registry | ) |
|
|
inlinestatic |
◆ wl_registry_get_user_data()
static void* wl_registry_get_user_data |
( |
struct wl_registry * |
wl_registry | ) |
|
|
inlinestatic |
◆ wl_registry_set_user_data()
static void wl_registry_set_user_data |
( |
struct wl_registry * |
wl_registry, |
|
|
void * |
user_data |
|
) |
| |
|
inlinestatic |