| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index a8dbb14aaccfd95a292e65ac1c38da9b8180068e..750cdfb588091093dcdfab606c5317e81f6cc9e5 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -44,6 +44,7 @@
|
| #include "core/dom/ViewportDescription.h"
|
| #include "core/editing/Editor.h"
|
| #include "core/editing/UndoStack.h"
|
| +#include "core/events/GestureEvent.h"
|
| #include "core/events/KeyboardEvent.h"
|
| #include "core/events/MouseEvent.h"
|
| #include "core/events/PageTransitionEvent.h"
|
| @@ -748,6 +749,10 @@ static NavigationPolicy navigationPolicyForRequest(const FrameLoadRequest& reque
|
| // The click is simulated when triggering the keypress event.
|
| KeyboardEvent* keyEvent = toKeyboardEvent(event);
|
| navigationPolicyFromMouseEvent(0, keyEvent->ctrlKey(), keyEvent->shiftKey(), keyEvent->altKey(), keyEvent->metaKey(), &policy);
|
| + } else if (event->isGestureEvent()) {
|
| + // The click is simulated when triggering the gesture-tap event
|
| + GestureEvent* gestureEvent = toGestureEvent(event);
|
| + navigationPolicyFromMouseEvent(0, gestureEvent->ctrlKey(), gestureEvent->shiftKey(), gestureEvent->altKey(), gestureEvent->metaKey(), &policy);
|
| }
|
| return policy;
|
| }
|
|
|