Index: content/browser/renderer_host/input/synthetic_pointer_action.cc |
diff --git a/content/browser/renderer_host/input/synthetic_pointer_action.cc b/content/browser/renderer_host/input/synthetic_pointer_action.cc |
index f19e8f6aa56595cb0e5917ed0d5e098552b65a25..ac6c41db59207ecc8dab1eb5e46af7465e61b9b9 100644 |
--- a/content/browser/renderer_host/input/synthetic_pointer_action.cc |
+++ b/content/browser/renderer_host/input/synthetic_pointer_action.cc |
@@ -77,10 +77,15 @@ bool SyntheticPointerAction::UserInputCheck( |
return false; |
} |
- if ((params.pointer_action_type() == |
- SyntheticPointerActionParams::PointerActionType::MOVE || |
- params.pointer_action_type() == |
- SyntheticPointerActionParams::PointerActionType::RELEASE) && |
+ if (synthetic_pointer_->SourceType() == SyntheticGestureParams::TOUCH_INPUT && |
+ params.pointer_action_type() == |
+ SyntheticPointerActionParams::PointerActionType::MOVE && |
+ GetPointIndex(params.index()) < 0) { |
+ return false; |
+ } |
+ |
+ if (params.pointer_action_type() == |
+ SyntheticPointerActionParams::PointerActionType::RELEASE && |
GetPointIndex(params.index()) < 0) { |
return false; |
} |