Fix T67924: transform right/up arrow keys not working on macOS

This commit is contained in:
Brecht Van Lommel 2020-02-15 09:48:21 +01:00
parent 6669eca820
commit ff4ffb18d4

@ -341,20 +341,23 @@ static void wm_cursor_warp_relative(wmWindow *win, int x, int y)
bool wm_cursor_arrow_move(wmWindow *win, const wmEvent *event)
{
if (win && event->val == KM_PRESS) {
/* Must move at least this much to avoid rounding in WM_cursor_warp. */
float fac = GHOST_GetNativePixelSize(win->ghostwin);
if (event->type == UPARROWKEY) {
wm_cursor_warp_relative(win, 0, 1);
wm_cursor_warp_relative(win, 0, fac);
return 1;
}
else if (event->type == DOWNARROWKEY) {
wm_cursor_warp_relative(win, 0, -1);
wm_cursor_warp_relative(win, 0, -fac);
return 1;
}
else if (event->type == LEFTARROWKEY) {
wm_cursor_warp_relative(win, -1, 0);
wm_cursor_warp_relative(win, -fac, 0);
return 1;
}
else if (event->type == RIGHTARROWKEY) {
wm_cursor_warp_relative(win, 1, 0);
wm_cursor_warp_relative(win, fac, 0);
return 1;
}
}