summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-09-02 04:56:26 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-09-02 04:56:26 +0200
commit6d248719f35b850a9df1bdb3b87b5415e8f063a8 (patch)
tree499a83c15bc470aa591717b450d9137682b3f171 /src
parentcc6d5b8ec7c36cafffeb4cb81a02853a2fbba4dc (diff)
downloadiced-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.rs2
-rw-r--r--src/mouse_cursor.rs14
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,
+ }
+ }
+}