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 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 PluginDocumentClass = 1 << 3, | 206 PluginDocumentClass = 1 << 3, |
207 MediaDocumentClass = 1 << 4, | 207 MediaDocumentClass = 1 << 4, |
208 SVGDocumentClass = 1 << 5, | 208 SVGDocumentClass = 1 << 5, |
209 XMLDocumentClass = 1 << 6, | 209 XMLDocumentClass = 1 << 6, |
210 }; | 210 }; |
211 | 211 |
212 typedef unsigned char DocumentClassFlags; | 212 typedef unsigned char DocumentClassFlags; |
213 | 213 |
214 class Document; | 214 class Document; |
215 | 215 |
216 class DocumentVisibilityObserver { | 216 class DocumentVisibilityObserver : public WillBeGarbageCollectedMixin { |
217 public: | 217 public: |
218 DocumentVisibilityObserver(Document&); | 218 DocumentVisibilityObserver(Document&); |
219 virtual ~DocumentVisibilityObserver(); | 219 virtual ~DocumentVisibilityObserver(); |
220 | 220 |
221 virtual void didChangeVisibilityState(PageVisibilityState) = 0; | 221 virtual void didChangeVisibilityState(PageVisibilityState) = 0; |
222 | 222 |
223 // Classes that inherit Node and DocumentVisibilityObserver must have a | 223 // Classes that inherit Node and DocumentVisibilityObserver must have a |
224 // virtual override of Node::didMoveToNewDocument that calls | 224 // virtual override of Node::didMoveToNewDocument that calls |
225 // DocumentVisibilityObserver::setDocument | 225 // DocumentVisibilityObserver::setDocument |
226 void setObservedDocument(Document&); | 226 void setObservedDocument(Document&); |
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 | 850 |
851 Vector<IconURL> iconURLs(int iconTypesMask); | 851 Vector<IconURL> iconURLs(int iconTypesMask); |
852 | 852 |
853 void setUseSecureKeyboardEntryWhenActive(bool); | 853 void setUseSecureKeyboardEntryWhenActive(bool); |
854 bool useSecureKeyboardEntryWhenActive() const; | 854 bool useSecureKeyboardEntryWhenActive() const; |
855 | 855 |
856 void updateFocusAppearanceSoon(bool restorePreviousSelection); | 856 void updateFocusAppearanceSoon(bool restorePreviousSelection); |
857 void cancelFocusAppearanceUpdate(); | 857 void cancelFocusAppearanceUpdate(); |
858 | 858 |
859 // Extension for manipulating canvas drawing contexts for use in CSS | 859 // Extension for manipulating canvas drawing contexts for use in CSS |
860 void getCSSCanvasContext(const String& type, const String& name, int width,
int height, bool&, RefPtr<CanvasRenderingContext2D>&, bool&, RefPtr<WebGLRenderi
ngContext>&); | 860 void getCSSCanvasContext(const String& type, const String& name, int width,
int height, bool&, RefPtrWillBeRawPtr<CanvasRenderingContext2D>&, bool&, RefPtrW
illBeRawPtr<WebGLRenderingContext>&); |
861 HTMLCanvasElement& getCSSCanvasElement(const String& name); | 861 HTMLCanvasElement& getCSSCanvasElement(const String& name); |
862 | 862 |
863 bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; } | 863 bool isDNSPrefetchEnabled() const { return m_isDNSPrefetchEnabled; } |
864 void parseDNSPrefetchControlHeader(const String&); | 864 void parseDNSPrefetchControlHeader(const String&); |
865 | 865 |
866 // FIXME(crbug.com/305497): This should be removed once DOMWindow is an Exec
utionContext. | 866 // FIXME(crbug.com/305497): This should be removed once DOMWindow is an Exec
utionContext. |
867 virtual void postTask(PassOwnPtr<ExecutionContextTask>) OVERRIDE; // Execute
s the task on context's thread asynchronously. | 867 virtual void postTask(PassOwnPtr<ExecutionContextTask>) OVERRIDE; // Execute
s the task on context's thread asynchronously. |
868 | 868 |
869 virtual void tasksWereSuspended() OVERRIDE FINAL; | 869 virtual void tasksWereSuspended() OVERRIDE FINAL; |
870 virtual void tasksWereResumed() OVERRIDE FINAL; | 870 virtual void tasksWereResumed() OVERRIDE FINAL; |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1094 bool dirtyElementsForLayerUpdate(); | 1094 bool dirtyElementsForLayerUpdate(); |
1095 void updateDistributionIfNeeded(); | 1095 void updateDistributionIfNeeded(); |
1096 void updateUseShadowTreesIfNeeded(); | 1096 void updateUseShadowTreesIfNeeded(); |
1097 void evaluateMediaQueryListIfNeeded(); | 1097 void evaluateMediaQueryListIfNeeded(); |
1098 | 1098 |
1099 void updateRenderTree(StyleRecalcChange); | 1099 void updateRenderTree(StyleRecalcChange); |
1100 void updateStyle(StyleRecalcChange); | 1100 void updateStyle(StyleRecalcChange); |
1101 | 1101 |
1102 void detachParser(); | 1102 void detachParser(); |
1103 | 1103 |
| 1104 void clearWeakMembers(Visitor*); |
| 1105 |
1104 virtual bool isDocument() const OVERRIDE FINAL { return true; } | 1106 virtual bool isDocument() const OVERRIDE FINAL { return true; } |
1105 | 1107 |
1106 virtual void childrenChanged(bool changedByParser = false, Node* beforeChang
e = 0, Node* afterChange = 0, int childCountDelta = 0) OVERRIDE; | 1108 virtual void childrenChanged(bool changedByParser = false, Node* beforeChang
e = 0, Node* afterChange = 0, int childCountDelta = 0) OVERRIDE; |
1107 | 1109 |
1108 virtual String nodeName() const OVERRIDE FINAL; | 1110 virtual String nodeName() const OVERRIDE FINAL; |
1109 virtual NodeType nodeType() const OVERRIDE FINAL; | 1111 virtual NodeType nodeType() const OVERRIDE FINAL; |
1110 virtual bool childTypeAllowed(NodeType) const OVERRIDE FINAL; | 1112 virtual bool childTypeAllowed(NodeType) const OVERRIDE FINAL; |
1111 virtual PassRefPtr<Node> cloneNode(bool deep = true) OVERRIDE FINAL; | 1113 virtual PassRefPtr<Node> cloneNode(bool deep = true) OVERRIDE FINAL; |
1112 void cloneDataFromDocument(const Document&); | 1114 void cloneDataFromDocument(const Document&); |
1113 | 1115 |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1363 Document* m_templateDocumentHost; // Manually managed weakref (backpointer f
rom m_templateDocument). | 1365 Document* m_templateDocumentHost; // Manually managed weakref (backpointer f
rom m_templateDocument). |
1364 | 1366 |
1365 Timer<Document> m_didAssociateFormControlsTimer; | 1367 Timer<Document> m_didAssociateFormControlsTimer; |
1366 HashSet<RefPtr<Element> > m_associatedFormControls; | 1368 HashSet<RefPtr<Element> > m_associatedFormControls; |
1367 | 1369 |
1368 HashSet<SVGUseElement*> m_useElementsNeedingUpdate; | 1370 HashSet<SVGUseElement*> m_useElementsNeedingUpdate; |
1369 HashSet<Element*> m_layerUpdateElements; | 1371 HashSet<Element*> m_layerUpdateElements; |
1370 | 1372 |
1371 bool m_hasViewportUnits; | 1373 bool m_hasViewportUnits; |
1372 | 1374 |
1373 HashSet<DocumentVisibilityObserver*> m_visibilityObservers; | 1375 WillBeHeapHashSet<RawPtrWillBeWeakMember<DocumentVisibilityObserver> > m_vis
ibilityObservers; |
1374 }; | 1376 }; |
1375 | 1377 |
1376 inline void Document::notifyRemovePendingSheetIfNeeded() | 1378 inline void Document::notifyRemovePendingSheetIfNeeded() |
1377 { | 1379 { |
1378 if (m_needsNotifyRemoveAllPendingStylesheet) | 1380 if (m_needsNotifyRemoveAllPendingStylesheet) |
1379 didRemoveAllPendingStylesheet(); | 1381 didRemoveAllPendingStylesheet(); |
1380 } | 1382 } |
1381 | 1383 |
1382 inline bool Document::shouldOverrideLegacyDescription(ViewportDescription::Type
origin) | 1384 inline bool Document::shouldOverrideLegacyDescription(ViewportDescription::Type
origin) |
1383 { | 1385 { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1427 inline bool Node::isDocumentNode() const | 1429 inline bool Node::isDocumentNode() const |
1428 { | 1430 { |
1429 return this == document(); | 1431 return this == document(); |
1430 } | 1432 } |
1431 | 1433 |
1432 Node* eventTargetNodeForDocument(Document*); | 1434 Node* eventTargetNodeForDocument(Document*); |
1433 | 1435 |
1434 } // namespace WebCore | 1436 } // namespace WebCore |
1435 | 1437 |
1436 #endif // Document_h | 1438 #endif // Document_h |
OLD | NEW |