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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 #include "QualifiedName.h" | 45 #include "QualifiedName.h" |
46 #include "ReferrerPolicy.h" | 46 #include "ReferrerPolicy.h" |
47 #include "ScriptExecutionContext.h" | 47 #include "ScriptExecutionContext.h" |
48 #include "StringWithDirection.h" | 48 #include "StringWithDirection.h" |
49 #include "Timer.h" | 49 #include "Timer.h" |
50 #include "TreeScope.h" | 50 #include "TreeScope.h" |
51 #include "UserActionElementSet.h" | 51 #include "UserActionElementSet.h" |
52 #include "ViewportArguments.h" | 52 #include "ViewportArguments.h" |
53 #include <wtf/Deque.h> | 53 #include <wtf/Deque.h> |
54 #include <wtf/FixedArray.h> | 54 #include <wtf/FixedArray.h> |
55 #include <wtf/HashSet.h> | |
56 #include <wtf/OwnPtr.h> | 55 #include <wtf/OwnPtr.h> |
57 #include <wtf/PassOwnPtr.h> | 56 #include <wtf/PassOwnPtr.h> |
58 #include <wtf/PassRefPtr.h> | 57 #include <wtf/PassRefPtr.h> |
59 #include <wtf/WeakPtr.h> | 58 #include <wtf/WeakPtr.h> |
60 | 59 |
61 namespace WebCore { | 60 namespace WebCore { |
62 | 61 |
63 class AXObjectCache; | 62 class AXObjectCache; |
64 class Attr; | 63 class Attr; |
65 class CDATASection; | 64 class CDATASection; |
(...skipping 1137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1203 Element* activeModalDialog() const { return !m_topLayerElements.isEmpty() ?
m_topLayerElements.last().get() : 0; } | 1202 Element* activeModalDialog() const { return !m_topLayerElements.isEmpty() ?
m_topLayerElements.last().get() : 0; } |
1204 #endif | 1203 #endif |
1205 | 1204 |
1206 #if ENABLE(TEMPLATE_ELEMENT) | 1205 #if ENABLE(TEMPLATE_ELEMENT) |
1207 const Document* templateDocument() const; | 1206 const Document* templateDocument() const; |
1208 Document* ensureTemplateDocument(); | 1207 Document* ensureTemplateDocument(); |
1209 void setTemplateDocumentHost(Document* templateDocumentHost) { m_templateDoc
umentHost = templateDocumentHost; } | 1208 void setTemplateDocumentHost(Document* templateDocumentHost) { m_templateDoc
umentHost = templateDocumentHost; } |
1210 Document* templateDocumentHost() { return m_templateDocumentHost; } | 1209 Document* templateDocumentHost() { return m_templateDocumentHost; } |
1211 #endif | 1210 #endif |
1212 | 1211 |
1213 void didAssociateFormControl(Element*); | |
1214 | |
1215 virtual void addConsoleMessage(MessageSource, MessageLevel, const String& me
ssage, unsigned long requestIdentifier = 0); | 1212 virtual void addConsoleMessage(MessageSource, MessageLevel, const String& me
ssage, unsigned long requestIdentifier = 0); |
1216 | 1213 |
1217 virtual const SecurityOrigin* topOrigin() const OVERRIDE; | 1214 virtual const SecurityOrigin* topOrigin() const OVERRIDE; |
1218 | 1215 |
1219 #if ENABLE(FONT_LOAD_EVENTS) | 1216 #if ENABLE(FONT_LOAD_EVENTS) |
1220 PassRefPtr<FontLoader> fontloader(); | 1217 PassRefPtr<FontLoader> fontloader(); |
1221 #endif | 1218 #endif |
1222 | 1219 |
1223 protected: | 1220 protected: |
1224 Document(Frame*, const KURL&, bool isXHTML, bool isHTML); | 1221 Document(Frame*, const KURL&, bool isXHTML, bool isHTML); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1293 void addDocumentToFullScreenChangeEventQueue(Document*); | 1290 void addDocumentToFullScreenChangeEventQueue(Document*); |
1294 #endif | 1291 #endif |
1295 | 1292 |
1296 void setVisualUpdatesAllowed(ReadyState); | 1293 void setVisualUpdatesAllowed(ReadyState); |
1297 void setVisualUpdatesAllowed(bool); | 1294 void setVisualUpdatesAllowed(bool); |
1298 void visualUpdatesSuppressionTimerFired(Timer<Document>*); | 1295 void visualUpdatesSuppressionTimerFired(Timer<Document>*); |
1299 | 1296 |
1300 void addListenerType(ListenerType listenerType) { m_listenerTypes |= listene
rType; } | 1297 void addListenerType(ListenerType listenerType) { m_listenerTypes |= listene
rType; } |
1301 void addMutationEventListenerTypeIfEnabled(ListenerType); | 1298 void addMutationEventListenerTypeIfEnabled(ListenerType); |
1302 | 1299 |
1303 void didAssociateFormControlsTimerFired(Timer<Document>*); | |
1304 | |
1305 void styleResolverThrowawayTimerFired(Timer<Document>*); | 1300 void styleResolverThrowawayTimerFired(Timer<Document>*); |
1306 Timer<Document> m_styleResolverThrowawayTimer; | 1301 Timer<Document> m_styleResolverThrowawayTimer; |
1307 double m_lastStyleResolverAccessTime; | 1302 double m_lastStyleResolverAccessTime; |
1308 | 1303 |
1309 OwnPtr<StyleResolver> m_styleResolver; | 1304 OwnPtr<StyleResolver> m_styleResolver; |
1310 bool m_didCalculateStyleResolver; | 1305 bool m_didCalculateStyleResolver; |
1311 bool m_hasDirtyStyleResolver; | 1306 bool m_hasDirtyStyleResolver; |
1312 bool m_hasNodesWithPlaceholderStyle; | 1307 bool m_hasNodesWithPlaceholderStyle; |
1313 bool m_needsNotifyRemoveAllPendingStylesheet; | 1308 bool m_needsNotifyRemoveAllPendingStylesheet; |
1314 // But sometimes you need to ignore pending stylesheet count to | 1309 // But sometimes you need to ignore pending stylesheet count to |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1590 LocaleIdentifierToLocaleMap m_localeCache; | 1585 LocaleIdentifierToLocaleMap m_localeCache; |
1591 | 1586 |
1592 #if ENABLE(TEMPLATE_ELEMENT) | 1587 #if ENABLE(TEMPLATE_ELEMENT) |
1593 RefPtr<Document> m_templateDocument; | 1588 RefPtr<Document> m_templateDocument; |
1594 Document* m_templateDocumentHost; // Manually managed weakref (backpointer f
rom m_templateDocument). | 1589 Document* m_templateDocumentHost; // Manually managed weakref (backpointer f
rom m_templateDocument). |
1595 #endif | 1590 #endif |
1596 | 1591 |
1597 #if ENABLE(FONT_LOAD_EVENTS) | 1592 #if ENABLE(FONT_LOAD_EVENTS) |
1598 RefPtr<FontLoader> m_fontloader; | 1593 RefPtr<FontLoader> m_fontloader; |
1599 #endif | 1594 #endif |
1600 | |
1601 Timer<Document> m_didAssociateFormControlsTimer; | |
1602 HashSet<Element*> m_associatedFormControls; | |
1603 | |
1604 }; | 1595 }; |
1605 | 1596 |
1606 inline void Document::notifyRemovePendingSheetIfNeeded() | 1597 inline void Document::notifyRemovePendingSheetIfNeeded() |
1607 { | 1598 { |
1608 if (m_needsNotifyRemoveAllPendingStylesheet) | 1599 if (m_needsNotifyRemoveAllPendingStylesheet) |
1609 didRemoveAllPendingStylesheet(); | 1600 didRemoveAllPendingStylesheet(); |
1610 } | 1601 } |
1611 | 1602 |
1612 #if ENABLE(TEMPLATE_ELEMENT) | 1603 #if ENABLE(TEMPLATE_ELEMENT) |
1613 inline const Document* Document::templateDocument() const | 1604 inline const Document* Document::templateDocument() const |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1669 trackForDebugging(); | 1660 trackForDebugging(); |
1670 #endif | 1661 #endif |
1671 InspectorCounters::incrementCounter(InspectorCounters::NodeCounter); | 1662 InspectorCounters::incrementCounter(InspectorCounters::NodeCounter); |
1672 } | 1663 } |
1673 | 1664 |
1674 Node* eventTargetNodeForDocument(Document*); | 1665 Node* eventTargetNodeForDocument(Document*); |
1675 | 1666 |
1676 } // namespace WebCore | 1667 } // namespace WebCore |
1677 | 1668 |
1678 #endif // Document_h | 1669 #endif // Document_h |
OLD | NEW |