Fix libxcursor -> xcb cursors fallback.

This commit is contained in:
Fernando Tarlá Cardoso Lemos 2011-02-05 14:23:02 -02:00 committed by Michael Stapelberg
parent 07381ccb7b
commit 9cf48f17bb

View File

@ -17,17 +17,17 @@ static const int xcb_cursors[XCURSOR_CURSOR_MAX] = {
XCB_CURSOR_SB_V_DOUBLE_ARROW XCB_CURSOR_SB_V_DOUBLE_ARROW
}; };
static Cursor load_cursor(const char *name, int font) { static Cursor load_cursor(const char *name) {
Cursor c = XcursorLibraryLoadCursor(xlibdpy, name); Cursor c = XcursorLibraryLoadCursor(xlibdpy, name);
if (c == None) if (c == None)
c = XCreateFontCursor(xlibdpy, font); xcursor_supported = false;
return c; return c;
} }
void xcursor_load_cursors() { void xcursor_load_cursors() {
cursors[XCURSOR_CURSOR_POINTER] = load_cursor("left_ptr", XC_left_ptr); cursors[XCURSOR_CURSOR_POINTER] = load_cursor("left_ptr");
cursors[XCURSOR_CURSOR_RESIZE_HORIZONTAL] = load_cursor("sb_h_double_arrow", XC_sb_h_double_arrow); cursors[XCURSOR_CURSOR_RESIZE_HORIZONTAL] = load_cursor("sb_h_double_arrow");
cursors[XCURSOR_CURSOR_RESIZE_VERTICAL] = load_cursor("sb_v_double_arrow", XC_sb_v_double_arrow); cursors[XCURSOR_CURSOR_RESIZE_VERTICAL] = load_cursor("sb_v_double_arrow");
} }
Cursor xcursor_get_cursor(enum xcursor_cursor_t c) { Cursor xcursor_get_cursor(enum xcursor_cursor_t c) {