diff options
author | Kristian Høgsberg <krh@redhat.com> | 2008-11-07 14:27:23 -0500 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2008-11-07 14:27:23 -0500 |
commit | fb59084fbf03b738276579e121defcc6a586301d (patch) | |
tree | c61fd19f2c181a0c00c4c3e2619a29f7f69ff2dc /wayland-client.h | |
parent | 7f77bd8fbedee8a8a1fbb26776084ccaffc2a087 (diff) | |
download | wayland-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.h | 14 |
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, |