diff options
author | 2019-09-02 04:56:26 +0200 | |
---|---|---|
committer | 2019-09-02 04:56:26 +0200 | |
commit | 6d248719f35b850a9df1bdb3b87b5415e8f063a8 (patch) | |
tree | 499a83c15bc470aa591717b450d9137682b3f171 /src | |
parent | cc6d5b8ec7c36cafffeb4cb81a02853a2fbba4dc (diff) | |
download | iced-6d248719f35b850a9df1bdb3b87b5415e8f063a8.tar.gz iced-6d248719f35b850a9df1bdb3b87b5415e8f063a8.tar.bz2 iced-6d248719f35b850a9df1bdb3b87b5415e8f063a8.zip |
Implement conversion for `CursorIcon` in `winit`
Diffstat (limited to 'src')
-rw-r--r-- | src/input/keyboard/event.rs | 2 | ||||
-rw-r--r-- | src/mouse_cursor.rs | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/input/keyboard/event.rs b/src/input/keyboard/event.rs index 1c760fd3..5acd46c0 100644 --- a/src/input/keyboard/event.rs +++ b/src/input/keyboard/event.rs @@ -14,5 +14,5 @@ pub enum Event { }, /// A unicode character was received. - ReceivedCharacter(char), + CharacterReceived(char), } 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, + } + } +} |