Fixed bug 1166 (No mouse motion events while SDL_SetRelativeMouseMode() is active and holding the mouse button)
--- a/src/video/cocoa/SDL_cocoamouse.m Fri Mar 11 14:30:00 2011 -0800
+++ b/src/video/cocoa/SDL_cocoamouse.m Fri Mar 11 16:03:23 2011 -0800
@@ -168,7 +168,11 @@
{
SDL_Mouse *mouse = SDL_GetMouse();
- if (mouse->relative_mode && [event type] == NSMouseMoved) {
+ if (mouse->relative_mode &&
+ ([event type] == NSMouseMoved ||
+ [event type] == NSLeftMouseDragged ||
+ [event type] == NSRightMouseDragged ||
+ [event type] == NSOtherMouseDragged)) {
float x = [event deltaX];
float y = [event deltaY];
SDL_SendMouseMotion(mouse->focus, 1, (int)x, (int)y);