aboutsummaryrefslogtreecommitdiff
path: root/backend/wayland/registry.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/wayland/registry.c')
-rw-r--r--backend/wayland/registry.c29
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,
+ &registry_listener, backend->remote_registry);
+ wl_display_dispatch(backend->remote_display);
+ wl_display_roundtrip(backend->remote_display);
+}