diff options
Diffstat (limited to 'backend/wayland/registry.c')
-rw-r--r-- | backend/wayland/registry.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/backend/wayland/registry.c b/backend/wayland/registry.c new file mode 100644 index 00000000..35d386d3 --- /dev/null +++ b/backend/wayland/registry.c @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdint.h> +#include <wayland-client.h> +#include "backend/wayland.h" +#include "common/log.h" + +static void registry_global(void *data, struct wl_registry *registry, + uint32_t name, const char *interface, uint32_t version) { + //struct wlr_wl_backend *backend = data; + wlr_log(L_DEBUG, "Remote wayland global: %s v%d", interface, version); + // TODO +} + +static void registry_global_remove(void *data, + struct wl_registry *registry, uint32_t name) { + // TODO +} + +static const struct wl_registry_listener registry_listener = { + .global = registry_global, + .global_remove = registry_global_remove +}; + +void wlr_wlb_registry_poll(struct wlr_wl_backend *backend) { + wl_registry_add_listener(backend->remote_registry, + ®istry_listener, backend->remote_registry); + wl_display_dispatch(backend->remote_display); + wl_display_roundtrip(backend->remote_display); +} |