aboutsummaryrefslogtreecommitdiffstats
path: root/connection.h
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2010-09-07 21:34:45 -0400
committerKristian Høgsberg <krh@bitplanet.net>2010-09-07 21:34:45 -0400
commit6bce89da789d99a177ec02821dcc6163dcbdbd73 (patch)
treeb952fe90bb614d64945247b6e53c631d6df9fc31 /connection.h
parentDrop wl_surface_post_event() helper (diff)
downloadwayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.tar
wayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.tar.gz
wayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.tar.bz2
wayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.tar.lz
wayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.tar.xz
wayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.tar.zst
wayland-6bce89da789d99a177ec02821dcc6163dcbdbd73.zip
Return the closure from wl_connection_vmarshal()
And provide a function to write it to a connection.
Diffstat (limited to 'connection.h')
-rw-r--r--connection.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/connection.h b/connection.h
index c087d82..413977d 100644
--- a/connection.h
+++ b/connection.h
@@ -44,10 +44,11 @@ void wl_connection_consume(struct wl_connection *connection, size_t size);
int wl_connection_data(struct wl_connection *connection, uint32_t mask);
void wl_connection_write(struct wl_connection *connection, const void *data, size_t count);
-void wl_connection_vmarshal(struct wl_connection *connection,
- struct wl_object *sender,
- uint32_t opcode, va_list ap,
- const struct wl_message *message);
+struct wl_closure *
+wl_connection_vmarshal(struct wl_connection *connection,
+ struct wl_object *sender,
+ uint32_t opcode, va_list ap,
+ const struct wl_message *message);
struct wl_closure *
wl_connection_demarshal(struct wl_connection *connection,
@@ -58,6 +59,8 @@ void
wl_closure_invoke(struct wl_closure *closure,
struct wl_object *target, void (*func)(void), void *data);
void
+wl_closure_send(struct wl_closure *closure, struct wl_connection *connection);
+void
wl_closure_print(struct wl_closure *closure, struct wl_object *target);
void
wl_closure_destroy(struct wl_closure *closure);