2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
7 * xcursor.c: libXcursor support for themed cursors.
10 #ifndef I3_XCURSOR_CURSOR_H
11 #define I3_XCURSOR_CURSOR_H
15 enum xcursor_cursor_t {
16 XCURSOR_CURSOR_POINTER = 0,
17 XCURSOR_CURSOR_RESIZE_HORIZONTAL,
18 XCURSOR_CURSOR_RESIZE_VERTICAL,
19 XCURSOR_CURSOR_TOP_LEFT_CORNER,
20 XCURSOR_CURSOR_TOP_RIGHT_CORNER,
21 XCURSOR_CURSOR_BOTTOM_LEFT_CORNER,
22 XCURSOR_CURSOR_BOTTOM_RIGHT_CORNER,
28 void xcursor_load_cursors(void);
29 Cursor xcursor_get_cursor(enum xcursor_cursor_t c);
30 int xcursor_get_xcb_cursor(enum xcursor_cursor_t c);
33 * Sets the cursor of the root window to the 'pointer' cursor.
35 * This function is called when i3 is initialized, because with some login
36 * managers, the root window will not have a cursor otherwise.
38 * We have a separate xcursor function to use the same X11 connection as the
39 * xcursor_load_cursors() function. If we mix the Xlib and the XCB connection,
40 * races might occur (even though we flush the Xlib connection).
43 void xcursor_set_root_cursor(int cursor_id);