polytreewm/src/config/cursors.c

22 lines
654 B
C

#include "cursors.h"
#include <X11/cursorfont.h>
const Cursor cursors[CURSORS_COUNT] = { 0, 0, 0 };
void cursors_create(Display *const display)
{
Cursor *const cursors_ptr = (Cursor*)cursors;
cursors_ptr[CURSOR_NORMAL] = XCreateFontCursor(display, XC_left_ptr);
cursors_ptr[CURSOR_RESIZE] = XCreateFontCursor(display, XC_sizing);
cursors_ptr[CURSOR_MOVE] = XCreateFontCursor(display, XC_fleur);
}
void cursors_destroy(Display *const display)
{
Cursor *const cursors_ptr = (Cursor*)cursors;
XFreeCursor(display, cursors_ptr[CURSOR_NORMAL]);
XFreeCursor(display, cursors_ptr[CURSOR_RESIZE]);
XFreeCursor(display, cursors_ptr[CURSOR_MOVE]);
}