summaryrefslogtreecommitdiffstats
path: root/wayland-client.h
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2008-11-07 14:27:23 -0500
committerKristian Høgsberg <krh@redhat.com>2008-11-07 14:27:23 -0500
commitfb59084fbf03b738276579e121defcc6a586301d (patch)
treec61fd19f2c181a0c00c4c3e2619a29f7f69ff2dc /wayland-client.h
parent7f77bd8fbedee8a8a1fbb26776084ccaffc2a087 (diff)
downloadwayland-fb59084fbf03b738276579e121defcc6a586301d.tar.gz
wayland-fb59084fbf03b738276579e121defcc6a586301d.tar.xz
wayland-fb59084fbf03b738276579e121defcc6a586301d.zip
Add glib main loop integration, use it in flower client.
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,