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:
Osspial 2018-04-13 13:53:01 -04:00 committed by Francesca Frangipane
parent c327960f3e
commit 24333b806a
2 changed files with 11 additions and 5 deletions

View file

@ -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)

View file

@ -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.
}; };