summaryrefslogtreecommitdiff
path: root/wayland-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'wayland-client.h')
-rw-r--r--wayland-client.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/wayland-client.h b/wayland-client.h
index 82b9b7c..d96e59c 100644
--- a/wayland-client.h
+++ b/wayland-client.h
@@ -1,15 +1,19 @@
#ifndef _WAYLAND_CLIENT_H
#define _WAYLAND_CLIENT_H
-#include "connection.h"
-
struct wl_display;
struct wl_surface;
-struct wl_display *wl_display_create(const char *address,
- wl_connection_update_func_t update, void *data);
+#define WL_DISPLAY_READABLE 0x01
+#define WL_DISPLAY_WRITABLE 0x02
+
+typedef int (*wl_display_update_func_t)(uint32_t mask, void *data);
+
+struct wl_display *wl_display_create(const char *address);
void wl_display_destroy(struct wl_display *display);
-int wl_display_get_fd(struct wl_display *display);
+int wl_display_get_fd(struct wl_display *display,
+ wl_display_update_func_t update, void *data);
+
void wl_display_iterate(struct wl_display *display, uint32_t mask);
typedef void (*wl_display_event_func_t)(struct wl_display *display,