summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPekka Paalanen <ppaalanen@gmail.com>2011-11-28 12:23:32 +0200
committerPekka Paalanen <ppaalanen@gmail.com>2011-11-29 14:46:49 +0200
commite04c137e86f3672f5274a3168a3e88483a191693 (patch)
tree21d24677ff712cb1d7ed8bda19bd1de4e8d015e9 /src
parent804d5dd348567fd286b8aa5101d3aff95ecd69d7 (diff)
server: document wl_resource_post_event() arguments
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/wayland-server.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/wayland-server.h b/src/wayland-server.h
index 4de2e83..8019c56 100644
--- a/src/wayland-server.h
+++ b/src/wayland-server.h
@@ -180,10 +180,27 @@ struct wl_input_device {
struct wl_listener grab_listener;
};
+/*
+ * Post an event to the client's object referred to by 'resource'.
+ * 'opcode' is the event number generated from the protocol XML
+ * description (the event name). The variable arguments are the event
+ * parameters, in the order they appear in the protocol XML specification.
+ *
+ * The variable arguments' types are:
+ * - type=uint: uint32_t
+ * - type=int: int32_t
+ * - type=string: (const char *) to a nil-terminated string
+ * - type=array: (struct wl_array *)
+ * - type=fd: int, that is an open file descriptor
+ * - type=new_id: (struct wl_object *) or (struct wl_resource *)
+ * - type=object: (struct wl_object *) or (struct wl_resource *)
+ */
void wl_resource_post_event(struct wl_resource *resource,
uint32_t opcode, ...);
void wl_resource_queue_event(struct wl_resource *resource,
uint32_t opcode, ...);
+
+/* msg is a printf format string, variable args are its args. */
void wl_resource_post_error(struct wl_resource *resource,
uint32_t code, const char *msg, ...);
void wl_resource_post_no_memory(struct wl_resource *resource);