mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2025-01-11 21:31:29 +11:00
Update windows set_cursor to use more variants of MouseCursor (#407)
* Update windows set_cursor to use more variants of MouseCursor * Add changelog entry
This commit is contained in:
parent
c327960f3e
commit
24333b806a
|
@ -7,6 +7,7 @@
|
||||||
- Implement `WindowEvent::HiDPIFactorChanged` for macOS
|
- Implement `WindowEvent::HiDPIFactorChanged` for macOS
|
||||||
- On X11, input methods now work completely out of the box, no longer requiring application developers to manually call `setlocale`. Additionally, when input methods are started, stopped, or restarted on the server end, it's correctly handled.
|
- On X11, input methods now work completely out of the box, no longer requiring application developers to manually call `setlocale`. Additionally, when input methods are started, stopped, or restarted on the server end, it's correctly handled.
|
||||||
- Implemented `Refresh` event on Windows.
|
- Implemented `Refresh` event on Windows.
|
||||||
|
- Map more `MouseCursor` variants to cursor icons on Windows.
|
||||||
|
|
||||||
# Version 0.12.0 (2018-04-06)
|
# Version 0.12.0 (2018-04-06)
|
||||||
|
|
||||||
|
|
|
@ -255,13 +255,18 @@ impl Window {
|
||||||
MouseCursor::Crosshair => winuser::IDC_CROSS,
|
MouseCursor::Crosshair => winuser::IDC_CROSS,
|
||||||
MouseCursor::Text | MouseCursor::VerticalText => winuser::IDC_IBEAM,
|
MouseCursor::Text | MouseCursor::VerticalText => winuser::IDC_IBEAM,
|
||||||
MouseCursor::NotAllowed | MouseCursor::NoDrop => winuser::IDC_NO,
|
MouseCursor::NotAllowed | MouseCursor::NoDrop => winuser::IDC_NO,
|
||||||
MouseCursor::EResize => winuser::IDC_SIZEWE,
|
MouseCursor::Grab | MouseCursor::Grabbing |
|
||||||
MouseCursor::NResize => winuser::IDC_SIZENS,
|
MouseCursor::Move | MouseCursor::AllScroll => winuser::IDC_SIZEALL,
|
||||||
MouseCursor::WResize => winuser::IDC_SIZEWE,
|
MouseCursor::EResize | MouseCursor::WResize |
|
||||||
MouseCursor::SResize => winuser::IDC_SIZENS,
|
|
||||||
MouseCursor::EwResize | MouseCursor::ColResize => winuser::IDC_SIZEWE,
|
MouseCursor::EwResize | MouseCursor::ColResize => winuser::IDC_SIZEWE,
|
||||||
|
MouseCursor::NResize | MouseCursor::SResize |
|
||||||
MouseCursor::NsResize | MouseCursor::RowResize => winuser::IDC_SIZENS,
|
MouseCursor::NsResize | MouseCursor::RowResize => winuser::IDC_SIZENS,
|
||||||
MouseCursor::Wait | MouseCursor::Progress => winuser::IDC_WAIT,
|
MouseCursor::NeResize | MouseCursor::SwResize |
|
||||||
|
MouseCursor::NeswResize => winuser::IDC_SIZENESW,
|
||||||
|
MouseCursor::NwResize | MouseCursor::SeResize |
|
||||||
|
MouseCursor::NwseResize => winuser::IDC_SIZENWSE,
|
||||||
|
MouseCursor::Wait => winuser::IDC_WAIT,
|
||||||
|
MouseCursor::Progress => winuser::IDC_APPSTARTING,
|
||||||
MouseCursor::Help => winuser::IDC_HELP,
|
MouseCursor::Help => winuser::IDC_HELP,
|
||||||
_ => winuser::IDC_ARROW, // use arrow for the missing cases.
|
_ => winuser::IDC_ARROW, // use arrow for the missing cases.
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue