aboutsummaryrefslogtreecommitdiffstats
path: root/cursor
diff options
context:
space:
mode:
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>2019-11-13 22:53:21 +0100
committerDaniel Stone <daniels@collabora.com>2020-06-05 11:05:20 +0000
commitc81cbae3f2233f189d32927c6d33c90804f28953 (patch)
treec30931a431836cc11b19eece07ee2e9e31e4265a /cursor
parentcursor: Use spaces for alignment in the header (diff)
downloadwayland-c81cbae3f2233f189d32927c6d33c90804f28953.tar
wayland-c81cbae3f2233f189d32927c6d33c90804f28953.tar.gz
wayland-c81cbae3f2233f189d32927c6d33c90804f28953.tar.bz2
wayland-c81cbae3f2233f189d32927c6d33c90804f28953.tar.lz
wayland-c81cbae3f2233f189d32927c6d33c90804f28953.tar.xz
wayland-c81cbae3f2233f189d32927c6d33c90804f28953.tar.zst
wayland-c81cbae3f2233f189d32927c6d33c90804f28953.zip
cursor: Properly document wl_cursor_image and wl_cursor
Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Diffstat (limited to 'cursor')
-rw-r--r--cursor/wayland-cursor.h29
1 files changed, 24 insertions, 5 deletions
diff --git a/cursor/wayland-cursor.h b/cursor/wayland-cursor.h
index 01144c4..915a110 100644
--- a/cursor/wayland-cursor.h
+++ b/cursor/wayland-cursor.h
@@ -36,17 +36,36 @@ struct wl_cursor_theme;
struct wl_buffer;
struct wl_shm;
+/** A still image part of a cursor
+ *
+ * Use `wl_cursor_image_get_buffer()` to get the corresponding `struct
+ * wl_buffer` to attach to your `struct wl_surface`. */
struct wl_cursor_image {
- uint32_t width; /* actual width */
- uint32_t height; /* actual height */
- uint32_t hotspot_x; /* hot spot x (must be inside image) */
- uint32_t hotspot_y; /* hot spot y (must be inside image) */
- uint32_t delay; /* animation delay to next frame (ms) */
+ /** Actual width */
+ uint32_t width;
+
+ /** Actual height */
+ uint32_t height;
+
+ /** Hot spot x (must be inside image) */
+ uint32_t hotspot_x;
+
+ /** Hot spot y (must be inside image) */
+ uint32_t hotspot_y;
+
+ /** Animation delay to next frame (ms) */
+ uint32_t delay;
};
+/** A cursor, as returned by `wl_cursor_theme_get_cursor()` */
struct wl_cursor {
+ /** How many images there are in this cursor’s animation */
unsigned int image_count;
+
+ /** The array of still images composing this animation */
struct wl_cursor_image **images;
+
+ /** The name of this cursor */
char *name;
};