Cocoa : bugfix on continuous grab (cursor was returning to a wrong position upon button grab end)

This commit is contained in:
Damien Plisson
2009-10-14 08:24:40 +00:00
parent 828e3f3059
commit 6f2146e848

View File

@@ -873,7 +873,10 @@ GHOST_TSuccess GHOST_WindowCocoa::setWindowCursorGrab(bool grab, bool warp, bool
setCursorWarpAccum(-x_new, -y_new);
}
else {
m_systemCocoa->setCursorPosition(m_cursorWarpInitPos[0], m_cursorWarpInitPos[1]);
GHOST_TInt32 x_new, y_new;
//get/set cursor position works in screen coordinates
clientToScreen(m_cursorWarpInitPos[0], m_cursorWarpInitPos[1], x_new, y_new);
m_systemCocoa->setCursorPosition(x_new, y_new);
setCursorWarpAccum(0, 0);
}