]> git.sur5r.net Git - i3/i3/blob - include/xcursor.h
remove unnecessary 'extern' keyword from function prototypes in include/xcursor.h
[i3/i3] / include / xcursor.h
1 /*
2  * vim:ts=4:sw=4:expandtab
3  */
4 #ifndef _XCURSOR_CURSOR_H
5 #define _XCURSOR_CURSOR_H
6
7 #include <X11/Xlib.h>
8
9 enum xcursor_cursor_t {
10     XCURSOR_CURSOR_POINTER = 0,
11     XCURSOR_CURSOR_RESIZE_HORIZONTAL,
12     XCURSOR_CURSOR_RESIZE_VERTICAL,
13     XCURSOR_CURSOR_MAX
14 };
15
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);
19
20 /**
21  * Sets the cursor of the root window to the 'pointer' cursor.
22  *
23  * This function is called when i3 is initialized, because with some login
24  * managers, the root window will not have a cursor otherwise.
25  *
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).
29  *
30  */
31 void xcursor_set_root_cursor();
32
33 #endif