diff options
Diffstat (limited to 'src/mouse_cursor.rs')
-rw-r--r-- | src/mouse_cursor.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mouse_cursor.rs b/src/mouse_cursor.rs index f6a68c54..4ef6361a 100644 --- a/src/mouse_cursor.rs +++ b/src/mouse_cursor.rs @@ -19,3 +19,17 @@ pub enum MouseCursor { /// The cursor is grabbing a widget. Grabbing, } + +#[cfg(feature = "winit")] +impl From<MouseCursor> for winit::window::CursorIcon { + fn from(mouse_cursor: MouseCursor) -> winit::window::CursorIcon { + match mouse_cursor { + MouseCursor::OutOfBounds => winit::window::CursorIcon::Default, + MouseCursor::Idle => winit::window::CursorIcon::Default, + MouseCursor::Pointer => winit::window::CursorIcon::Hand, + MouseCursor::Working => winit::window::CursorIcon::Progress, + MouseCursor::Grab => winit::window::CursorIcon::Grab, + MouseCursor::Grabbing => winit::window::CursorIcon::Grabbing, + } + } +} |