Input.dispatchTouchEvent sends events to SyntheticGestureController

In order to make the synthetic events sent from
Input.dispatchTouchEvent close to the native OS events, we should send
events to SyntheticGestureController, which will dispatch events to
each platform at a very low level.

Change-Id: Ic9ad2b0e3add91e8ce67c2b07f7dbaa5527c722b
Reviewed-on: https://chromium-review.googlesource.com/c/1428239
Reviewed-by: Joel Einbinder <[email protected]>
Reviewed-by: Dmitry Gozman <[email protected]>
Reviewed-by: Navid Zolghadr <[email protected]>
Commit-Queue: Lan Wei <[email protected]>
Cr-Commit-Position: refs/heads/master@{#630973}
diff --git a/content/browser/renderer_host/input/synthetic_touch_driver.h b/content/browser/renderer_host/input/synthetic_touch_driver.h
index fb28bc8..40445ca 100644
--- a/content/browser/renderer_host/input/synthetic_touch_driver.h
+++ b/content/browser/renderer_host/input/synthetic_touch_driver.h
@@ -46,7 +46,10 @@
                SyntheticPointerActionParams::Button button =
                    SyntheticPointerActionParams::Button::LEFT,
                int key_modifiers = 0) override;
-  void Cancel(int index = 0) override;
+  void Cancel(int index = 0,
+              SyntheticPointerActionParams::Button button =
+                  SyntheticPointerActionParams::Button::LEFT,
+              int key_modifiers = 0) override;
   void Leave(int index = 0) override;
 
   bool UserInputCheck(