Commit 3ac24bfc1a8deea44ca54bef17aaba8b03cf8488

Sam Lantinga 2020-06-08T17:01:50

Fixed mouse drag with an external mouse on iOS

diff --git a/src/video/uikit/SDL_uikitview.m b/src/video/uikit/SDL_uikitview.m
index b46e183..9953072 100644
--- a/src/video/uikit/SDL_uikitview.m
+++ b/src/video/uikit/SDL_uikitview.m
@@ -73,6 +73,9 @@ extern int SDL_AppleTVRemoteOpenedAsJoystick;
             UIPanGestureRecognizer *mouseWheelRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(mouseWheelGesture:)];
             mouseWheelRecognizer.allowedScrollTypesMask = UIScrollTypeMaskDiscrete;
             mouseWheelRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirectPointer) ];
+            mouseWheelRecognizer.cancelsTouchesInView = NO;
+            mouseWheelRecognizer.delaysTouchesBegan = NO;
+            mouseWheelRecognizer.delaysTouchesEnded = NO;
             [self addGestureRecognizer:mouseWheelRecognizer];
         }
 #endif
@@ -370,10 +373,10 @@ extern int SDL_AppleTVRemoteOpenedAsJoystick;
 {
 #ifdef __IPHONE_13_4
     if ([press respondsToSelector:@selector((key))]) {
-		if (press.key != nil) {
-			return (SDL_Scancode)press.key.keyCode;
-		}
-	}
+        if (press.key != nil) {
+            return (SDL_Scancode)press.key.keyCode;
+        }
+    }
 #endif
 
 #if !SDL_JOYSTICK_DISABLED