diff options
Diffstat (limited to 'WebCore/html/HTMLAnchorElement.h')
-rw-r--r-- | WebCore/html/HTMLAnchorElement.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/WebCore/html/HTMLAnchorElement.h b/WebCore/html/HTMLAnchorElement.h index a5ef167..16baff1 100644 --- a/WebCore/html/HTMLAnchorElement.h +++ b/WebCore/html/HTMLAnchorElement.h @@ -2,7 +2,7 @@ * Copyright (C) 1999 Lars Knoll (knoll@kde.org) * (C) 1999 Antti Koivisto (koivisto@kde.org) * (C) 2000 Simon Hausmann <hausmann@kde.org> - * Copyright (C) 2007, 2008, 2009 Apple Inc. All rights reserved. + * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -109,11 +109,26 @@ private: virtual short tabIndex() const; virtual bool draggable() const; + enum EventType { + MouseEventWithoutShiftKey, + MouseEventWithShiftKey, + NonMouseEvent, + }; + static EventType eventType(Event*); + bool treatLinkAsLiveForEventType(EventType) const; + RefPtr<Element> m_rootEditableElementForSelectionOnMouseDown; bool m_wasShiftKeyDownOnMouseDown; uint32_t m_linkRelations; }; +// Functions shared with the other anchor elements (SVG and WML). + +bool isEnterKeyKeydownEvent(Event*); +bool isMiddleMouseButtonEvent(Event*); +bool isLinkClick(Event*); +void handleLinkClick(Event*, Document*, const String& url, const String& target, bool hideReferrer = false); + } // namespace WebCore #endif // HTMLAnchorElement_h |