Skip to content

wl_registry¤

wayland.wl_registry ¤

Global registry object

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.

Methods:

events

global_ ¤

global_(name: int, interface: str, version: int) -> None

Announce global object

Notify the client of global objects.

The event notifies the client that a global object with the given name is now available, and it implements the given version of the given interface.

Parameters:

  • name ¤

    (int) –

    Numeric name of the global object

  • interface ¤

    (str) –

    Interface implemented by the object

  • version ¤

    (int) –

    Interface version

global_remove ¤

global_remove(name: int) -> None

Announce removal of global object

Notify the client of removed global objects.

This event notifies the client that the global identified by name is no longer available. If the client bound to the global using the bind request, the client should now destroy that object.

The object remains valid and requests to the object will be ignored until the client destroys it, to avoid races between the global going away and a client sending a request to it.

Parameters:

  • name ¤

    (int) –

    Numeric name of the global object

bind ¤

bind(name: int, interface: str, version: int, id: new_id) -> None

Bind an object to the display

Binds a new, client-created object to the server using the specified name as the identifier.

Parameters:

  • name ¤

    (int) –

    Unique numeric name of the object

  • id ¤

    (new_id) –

    Bounded object

on_global_ ¤

on_global_(name: int, interface: str, version: int) -> None

Announce global object.

Override to handle wayland.wl_registry.events.global_.

on_global_remove ¤

on_global_remove(name: int) -> None

Announce removal of global object.

Override to handle wayland.wl_registry.events.global_remove.