1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use super::*;
use sdl2::mouse::SystemCursor;

pub fn to_sdl_cursor<C: Into<StdCursor>>(c: C) -> SystemCursor {
    match c.into() {
        StdCursor::Default => SystemCursor::Arrow,
        StdCursor::Arrow => SystemCursor::Arrow,
        StdCursor::IBeam => SystemCursor::IBeam,
        StdCursor::Wait => SystemCursor::Wait,
        StdCursor::Crosshair => SystemCursor::Crosshair,
        StdCursor::WaitArrow => SystemCursor::WaitArrow,
        StdCursor::SizeNWSE => SystemCursor::SizeNWSE,
        StdCursor::SizeNESW => SystemCursor::SizeNESW,
        StdCursor::SizeWE => SystemCursor::SizeWE,
        StdCursor::SizeNS => SystemCursor::SizeNS,
        StdCursor::SizeAll => SystemCursor::SizeAll,
        StdCursor::No => SystemCursor::No,
        StdCursor::Hand => SystemCursor::Hand,
        // default to arrow
        _ => SystemCursor::Arrow,
    }
}