diff options
| author | Kristian Høgsberg <krh@bitplanet.net> | 2010-08-17 21:23:10 -0400 |
|---|---|---|
| committer | Kristian Høgsberg <krh@bitplanet.net> | 2010-08-18 15:27:27 -0400 |
| commit | eef08fbb1a32d206c32608c95fe8a80db0fbc081 (patch) | |
| tree | a8934f9190a2dbe8f908f595d36f5ce596ae7bf5 /scanner.c | |
| parent | Add missing drm.c (diff) | |
| download | wayland-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.c | 25 |
1 files changed, 24 insertions, 1 deletions
@@ -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) |
