浏览代码

Disabled gesture capture while any form control is handling input

louis-mclaughlin 11 年之前
父节点
当前提交
075c959ba2
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      gameplay/src/PlatformAndroid.cpp

+ 3 - 3
gameplay/src/PlatformAndroid.cpp

@@ -857,7 +857,7 @@ static int32_t engine_handle_input(struct android_app* app, AInputEvent* event)
                         
                         // Gestures
                         bool gestureDetected = false;
-					    if (__pointer0.pressed &&  __pointer0.pointerId == pointerId)
+					    if (__pointer0.pressed &&  __pointer0.pointerId == pointerId && !Form::getActiveControl())
                         {
                             int deltaX = x - __pointer0.x;
                             int deltaY = y - __pointer0.y;
@@ -966,7 +966,7 @@ static int32_t engine_handle_input(struct android_app* app, AInputEvent* event)
                         y = AMotionEvent_getY(event, pointerIndex);
 
                         bool gestureDetected = false;
-                        if (__pointer1.pressed &&  __pointer1.pointerId == pointerId)
+                        if (__pointer1.pressed &&  __pointer1.pointerId == pointerId && !Form::getActiveControl())
                         {
                             int deltaX = x - __pointer1.x;
                             int deltaY = y - __pointer1.y;
@@ -1032,7 +1032,7 @@ static int32_t engine_handle_input(struct android_app* app, AInputEvent* event)
                             y = AMotionEvent_getY(event, i);
                             
                             bool gestureDetected = false;
-						    if (__pointer0.pressed)
+						    if (__pointer0.pressed && !Form::getActiveControl())
 						    {
 							    //The two pointers are pressed and the event was done by one of it
 							    if (__pointer1.pressed && (pointerId == __pointer0.pointerId || pointerId == __pointer1.pointerId))