class HTMLAnchorElement : public HTMLElement, public DOMURLUtils {
public:
- static PassRefPtr<HTMLAnchorElement> create(Document&);
- static PassRefPtr<HTMLAnchorElement> create(const QualifiedName&, Document&);
+ static PassRefPtrWillBeRawPtr<HTMLAnchorElement> create(Document&);
virtual ~HTMLAnchorElement();
virtual String input() const OVERRIDE FINAL;
virtual void setInput(const String&) OVERRIDE FINAL;
- String text();
-
bool isLiveLink() const;
virtual bool willRespondToMouseClickEvents() OVERRIDE FINAL;
HTMLAnchorElement(const QualifiedName&, Document&);
virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
+ virtual bool supportsFocus() const OVERRIDE;
private:
- virtual bool supportsFocus() const OVERRIDE;
virtual bool isMouseFocusable() const OVERRIDE;
virtual bool isKeyboardFocusable() const OVERRIDE;
virtual void defaultEventHandler(Event*) OVERRIDE FINAL;
AtomicString target() const;
void handleClick(Event*);
- enum EventType {
- MouseEventWithoutShiftKey,
- MouseEventWithShiftKey,
- NonMouseEvent,
- };
- static EventType eventType(Event*);
- bool treatLinkAsLiveForEventType(EventType) const;
-
- Element* rootEditableElementForSelectionOnMouseDown() const;
- void setRootEditableElementForSelectionOnMouseDown(Element*);
- void clearRootEditableElementForSelectionOnMouseDown();
-
class PrefetchEventHandler;
PrefetchEventHandler* prefetchEventHandler();
- bool m_hasRootEditableElementForSelectionOnMouseDown : 1;
- bool m_wasShiftKeyDownOnMouseDown : 1;
- uint32_t m_linkRelations : 30;
+ uint32_t m_linkRelations;
OwnPtr<PrefetchEventHandler> m_prefetchEventHandler;
mutable LinkHash m_cachedVisitedLinkHash;
};