2 * vim:ts=4:sw=4:expandtab
4 #ifndef _XCURSOR_CURSOR_H
5 #define _XCURSOR_CURSOR_H
9 enum xcursor_cursor_t {
10 XCURSOR_CURSOR_POINTER = 0,
11 XCURSOR_CURSOR_RESIZE_HORIZONTAL,
12 XCURSOR_CURSOR_RESIZE_VERTICAL,
16 void xcursor_load_cursors();
17 Cursor xcursor_get_cursor(enum xcursor_cursor_t c);
18 int xcursor_get_xcb_cursor(enum xcursor_cursor_t c);
21 * Sets the cursor of the root window to the 'pointer' cursor.
23 * This function is called when i3 is initialized, because with some login
24 * managers, the root window will not have a cursor otherwise.
26 * We have a separate xcursor function to use the same X11 connection as the
27 * xcursor_load_cursors() function. If we mix the Xlib and the XCB connection,
28 * races might occur (even though we flush the Xlib connection).
31 void xcursor_set_root_cursor();