aboutsummaryrefslogtreecommitdiffstats
path: root/scanner.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2010-08-17 21:23:10 -0400
committerKristian Høgsberg <krh@bitplanet.net>2010-08-18 15:27:27 -0400
commiteef08fbb1a32d206c32608c95fe8a80db0fbc081 (patch)
treea8934f9190a2dbe8f908f595d36f5ce596ae7bf5 /scanner.c
parentAdd missing drm.c (diff)
downloadwayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.tar
wayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.tar.gz
wayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.tar.bz2
wayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.tar.lz
wayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.tar.xz
wayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.tar.zst
wayland-eef08fbb1a32d206c32608c95fe8a80db0fbc081.zip
First step towards drag and drop protocol
Diffstat (limited to 'scanner.c')
-rw-r--r--scanner.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/scanner.c b/scanner.c
index 2ce88af..0fa5079 100644
--- a/scanner.c
+++ b/scanner.c
@@ -273,6 +273,22 @@ emit_stubs(struct wl_list *message_list, struct interface *interface)
interface->name,
interface->name);
+ printf("static inline void\n"
+ "wl_%s_set_user_data(struct wl_%s *%s, void *user_data)\n"
+ "{\n"
+ "\twl_proxy_set_user_data((struct wl_proxy *) %s, user_data);\n"
+ "}\n\n",
+ interface->name, interface->name, interface->name,
+ interface->name);
+
+ printf("static inline void *\n"
+ "wl_%s_get_user_data(struct wl_%s *%s)\n"
+ "{\n"
+ "\treturn wl_proxy_get_user_data((struct wl_proxy *) %s);\n"
+ "}\n\n",
+ interface->name, interface->name, interface->name,
+ interface->name);
+
if (wl_list_empty(message_list))
return;
@@ -424,7 +440,14 @@ static const char client_prototypes[] =
"extern int\n"
"wl_proxy_add_listener(struct wl_proxy *proxy,\n"
- "\t\t void (**implementation)(void), void *data);\n\n";
+ "\t\t void (**implementation)(void), void *data);\n\n"
+
+ "extern void\n"
+ "wl_proxy_set_user_data(struct wl_proxy *proxy, void *user_data);\n\n"
+
+ "extern void *\n"
+ "wl_proxy_get_user_data(struct wl_proxy *proxy);\n\n";
+
static void
emit_header(struct protocol *protocol, int server)