OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
9 * Copyright (C) 2011 Google Inc. All rights reserved. | 9 * Copyright (C) 2011 Google Inc. All rights reserved. |
10 * | 10 * |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 using ContainerNode::ref; | 230 using ContainerNode::ref; |
231 using ContainerNode::deref; | 231 using ContainerNode::deref; |
232 using SecurityContext::securityOrigin; | 232 using SecurityContext::securityOrigin; |
233 using SecurityContext::contentSecurityPolicy; | 233 using SecurityContext::contentSecurityPolicy; |
234 using ExecutionContextClient::addConsoleMessage; | 234 using ExecutionContextClient::addConsoleMessage; |
235 | 235 |
236 virtual bool canContainRangeEndPoint() const OVERRIDE { return true; } | 236 virtual bool canContainRangeEndPoint() const OVERRIDE { return true; } |
237 | 237 |
238 SelectorQueryCache& selectorQueryCache(); | 238 SelectorQueryCache& selectorQueryCache(); |
239 | 239 |
| 240 // Focus Management. |
| 241 Element* activeElement() const; |
| 242 bool hasFocus() const; |
| 243 |
240 // DOM methods & attributes for Document | 244 // DOM methods & attributes for Document |
241 | 245 |
242 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy); | 246 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecopy); |
243 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecut); | 247 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforecut); |
244 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforepaste); | 248 DEFINE_ATTRIBUTE_EVENT_LISTENER(beforepaste); |
245 DEFINE_ATTRIBUTE_EVENT_LISTENER(copy); | 249 DEFINE_ATTRIBUTE_EVENT_LISTENER(copy); |
246 DEFINE_ATTRIBUTE_EVENT_LISTENER(cut); | 250 DEFINE_ATTRIBUTE_EVENT_LISTENER(cut); |
247 DEFINE_ATTRIBUTE_EVENT_LISTENER(paste); | 251 DEFINE_ATTRIBUTE_EVENT_LISTENER(paste); |
248 DEFINE_ATTRIBUTE_EVENT_LISTENER(readystatechange); | 252 DEFINE_ATTRIBUTE_EVENT_LISTENER(readystatechange); |
249 DEFINE_ATTRIBUTE_EVENT_LISTENER(search); | 253 DEFINE_ATTRIBUTE_EVENT_LISTENER(search); |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 UserActionElementSet& userActionElements() { return m_userActionElements; } | 613 UserActionElementSet& userActionElements() { return m_userActionElements; } |
610 const UserActionElementSet& userActionElements() const { return m_userAction
Elements; } | 614 const UserActionElementSet& userActionElements() const { return m_userAction
Elements; } |
611 void setNeedsFocusedElementCheck(); | 615 void setNeedsFocusedElementCheck(); |
612 void didRunCheckFocusedElementTask() { m_didPostCheckFocusedElementTask = fa
lse; } | 616 void didRunCheckFocusedElementTask() { m_didPostCheckFocusedElementTask = fa
lse; } |
613 void setAutofocusElement(Element*); | 617 void setAutofocusElement(Element*); |
614 Element* autofocusElement() const { return m_autofocusElement.get(); } | 618 Element* autofocusElement() const { return m_autofocusElement.get(); } |
615 | 619 |
616 void setHoverNode(PassRefPtr<Node>); | 620 void setHoverNode(PassRefPtr<Node>); |
617 Node* hoverNode() const { return m_hoverNode.get(); } | 621 Node* hoverNode() const { return m_hoverNode.get(); } |
618 | 622 |
619 void setActiveElement(PassRefPtr<Element>); | 623 void setActiveHoverElement(PassRefPtr<Element>); |
620 Element* activeElement() const { return m_activeElement.get(); } | 624 Element* activeHoverElement() const { return m_activeHoverElement.get(); } |
621 | 625 |
622 void removeFocusedElementOfSubtree(Node*, bool amongChildrenOnly = false); | 626 void removeFocusedElementOfSubtree(Node*, bool amongChildrenOnly = false); |
623 void hoveredNodeDetached(Node*); | 627 void hoveredNodeDetached(Node*); |
624 void activeChainNodeDetached(Node*); | 628 void activeChainNodeDetached(Node*); |
625 | 629 |
626 void updateHoverActiveState(const HitTestRequest&, Element*, const PlatformM
ouseEvent* = 0); | 630 void updateHoverActiveState(const HitTestRequest&, Element*, const PlatformM
ouseEvent* = 0); |
627 | 631 |
628 // Updates for :target (CSS3 selector). | 632 // Updates for :target (CSS3 selector). |
629 void setCSSTarget(Element*); | 633 void setCSSTarget(Element*); |
630 Element* cssTarget() const { return m_cssTarget; } | 634 Element* cssTarget() const { return m_cssTarget; } |
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1141 bool m_paginatedForScreen; | 1145 bool m_paginatedForScreen; |
1142 | 1146 |
1143 CompatibilityMode m_compatibilityMode; | 1147 CompatibilityMode m_compatibilityMode; |
1144 bool m_compatibilityModeLocked; // This is cheaper than making setCompatibil
ityMode virtual. | 1148 bool m_compatibilityModeLocked; // This is cheaper than making setCompatibil
ityMode virtual. |
1145 | 1149 |
1146 bool m_didPostCheckFocusedElementTask; | 1150 bool m_didPostCheckFocusedElementTask; |
1147 bool m_hasAutofocused; | 1151 bool m_hasAutofocused; |
1148 RefPtr<Element> m_autofocusElement; | 1152 RefPtr<Element> m_autofocusElement; |
1149 RefPtr<Element> m_focusedElement; | 1153 RefPtr<Element> m_focusedElement; |
1150 RefPtr<Node> m_hoverNode; | 1154 RefPtr<Node> m_hoverNode; |
1151 RefPtr<Element> m_activeElement; | 1155 RefPtr<Element> m_activeHoverElement; |
1152 RefPtr<Element> m_documentElement; | 1156 RefPtr<Element> m_documentElement; |
1153 UserActionElementSet m_userActionElements; | 1157 UserActionElementSet m_userActionElements; |
1154 | 1158 |
1155 uint64_t m_domTreeVersion; | 1159 uint64_t m_domTreeVersion; |
1156 static uint64_t s_globalTreeVersion; | 1160 static uint64_t s_globalTreeVersion; |
1157 | 1161 |
1158 HashSet<NodeIterator*> m_nodeIterators; | 1162 HashSet<NodeIterator*> m_nodeIterators; |
1159 HashSet<Range*> m_ranges; | 1163 HashSet<Range*> m_ranges; |
1160 | 1164 |
1161 unsigned short m_listenerTypes; | 1165 unsigned short m_listenerTypes; |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1354 inline bool Node::isDocumentNode() const | 1358 inline bool Node::isDocumentNode() const |
1355 { | 1359 { |
1356 return this == document(); | 1360 return this == document(); |
1357 } | 1361 } |
1358 | 1362 |
1359 Node* eventTargetNodeForDocument(Document*); | 1363 Node* eventTargetNodeForDocument(Document*); |
1360 | 1364 |
1361 } // namespace WebCore | 1365 } // namespace WebCore |
1362 | 1366 |
1363 #endif // Document_h | 1367 #endif // Document_h |
OLD | NEW |