i3
xcursor.h File Reference
#include <config.h>
#include <xcb/xcb_cursor.h>
Include dependency graph for xcursor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  xcursor_cursor_t {
  XCURSOR_CURSOR_POINTER = 0 , XCURSOR_CURSOR_RESIZE_HORIZONTAL , XCURSOR_CURSOR_RESIZE_VERTICAL , XCURSOR_CURSOR_TOP_LEFT_CORNER ,
  XCURSOR_CURSOR_TOP_RIGHT_CORNER , XCURSOR_CURSOR_BOTTOM_LEFT_CORNER , XCURSOR_CURSOR_BOTTOM_RIGHT_CORNER , XCURSOR_CURSOR_WATCH ,
  XCURSOR_CURSOR_MOVE , XCURSOR_CURSOR_MAX
}
 

Functions

void xcursor_load_cursors (void)
 
xcb_cursor_t xcursor_get_cursor (enum xcursor_cursor_t c)
 
void xcursor_set_root_cursor (int cursor_id)
 Sets the cursor of the root window to the 'pointer' cursor.
 

Enumeration Type Documentation

◆ xcursor_cursor_t

Enumerator
XCURSOR_CURSOR_POINTER 
XCURSOR_CURSOR_RESIZE_HORIZONTAL 
XCURSOR_CURSOR_RESIZE_VERTICAL 
XCURSOR_CURSOR_TOP_LEFT_CORNER 
XCURSOR_CURSOR_TOP_RIGHT_CORNER 
XCURSOR_CURSOR_BOTTOM_LEFT_CORNER 
XCURSOR_CURSOR_BOTTOM_RIGHT_CORNER 
XCURSOR_CURSOR_WATCH 
XCURSOR_CURSOR_MOVE 
XCURSOR_CURSOR_MAX 

Definition at line 16 of file xcursor.h.

Function Documentation

◆ xcursor_get_cursor()

xcb_cursor_t xcursor_get_cursor ( enum xcursor_cursor_t c)

Definition at line 54 of file xcursor.c.

References cursors, and XCURSOR_CURSOR_MAX.

Referenced by create_window(), drag_pointer(), and xcursor_set_root_cursor().

◆ xcursor_load_cursors()

◆ xcursor_set_root_cursor()

void xcursor_set_root_cursor ( int cursor_id)

Sets the cursor of the root window to the 'pointer' cursor.

This function is called when i3 is initialized, because with some login managers, the root window will not have a cursor otherwise.

We have a separate xcursor function to use the same X11 connection as the xcursor_load_cursors() function. If we mix the Xlib and the XCB connection, races might occur (even though we flush the Xlib connection).

Definition at line 49 of file xcursor.c.

References conn, root, and xcursor_get_cursor().

Referenced by main(), start_application(), and startup_monitor_event().

Here is the call graph for this function: