diff options
Diffstat (limited to 'Source/WebCore/html/HTMLAnchorElement.cpp')
-rw-r--r-- | Source/WebCore/html/HTMLAnchorElement.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/Source/WebCore/html/HTMLAnchorElement.cpp b/Source/WebCore/html/HTMLAnchorElement.cpp index dcdde28..0c10022 100644 --- a/Source/WebCore/html/HTMLAnchorElement.cpp +++ b/Source/WebCore/html/HTMLAnchorElement.cpp @@ -541,7 +541,7 @@ bool isMiddleMouseButtonEvent(Event* event) bool isLinkClick(Event* event) { - return event->type() == eventNames().clickEvent || (event->type() == eventNames().mouseupEvent && isMiddleMouseButtonEvent(event)); + return event->type() == eventNames().clickEvent && (!event->isMouseEvent() || static_cast<MouseEvent*>(event)->button() != RightButton); } void handleLinkClick(Event* event, Document* document, const String& url, const String& target, bool hideReferrer) @@ -551,8 +551,6 @@ void handleLinkClick(Event* event, Document* document, const String& url, const Frame* frame = document->frame(); if (!frame) return; - // FIXME: This seems wrong. Why are we manufactuing a user gesture? - UserGestureIndicator indicator(DefinitelyProcessingUserGesture); frame->loader()->urlSelected(document->completeURL(url), target, event, false, false, hideReferrer ? NoReferrer : SendReferrer); } |