miniquad 0.4.9

Cross-platform window context and rendering library.
Documentation
use super::libx11::{Cursor, Display, LibX11, Window, XColor};

pub unsafe fn create_empty_cursor(
    display: *mut Display,
    root: Window,
    libx11: &mut LibX11,
) -> Cursor {
    let mut cursor_color = XColor {
        pixel: 0 as libc::c_int as libc::c_ulong,
        red: 0,
        green: 0,
        blue: 0,
        flags: 0,
        pad: 0,
    };

    let mut cursor_color_data: [libc::c_char; 1] = [0 as libc::c_int as libc::c_char];
    let cursor_pixmap = (libx11.XCreateBitmapFromData)(
        display,
        root,
        cursor_color_data.as_mut_ptr(),
        1 as libc::c_int as libc::c_uint,
        1 as libc::c_int as libc::c_uint,
    );
    let empty_cursor = (libx11.XCreatePixmapCursor)(
        display,
        cursor_pixmap,
        cursor_pixmap,
        &mut cursor_color,
        &mut cursor_color,
        0 as libc::c_int as libc::c_uint,
        0 as libc::c_int as libc::c_uint,
    );
    (libx11.XFreePixmap)(display, cursor_pixmap);

    empty_cursor
}