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 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 bool isScriptExecutionReady() const { return isRenderingReady(); } | 380 bool isScriptExecutionReady() const { return isRenderingReady(); } |
381 | 381 |
382 // This is a DOM function. | 382 // This is a DOM function. |
383 StyleSheetList* styleSheets(); | 383 StyleSheetList* styleSheets(); |
384 | 384 |
385 StyleEngine& styleEngine() { ASSERT(m_styleEngine.get()); return *m_styleEng
ine.get(); } | 385 StyleEngine& styleEngine() { ASSERT(m_styleEngine.get()); return *m_styleEng
ine.get(); } |
386 | 386 |
387 bool gotoAnchorNeededAfterStylesheetsLoad() { return m_gotoAnchorNeededAfter
StylesheetsLoad; } | 387 bool gotoAnchorNeededAfterStylesheetsLoad() { return m_gotoAnchorNeededAfter
StylesheetsLoad; } |
388 void setGotoAnchorNeededAfterStylesheetsLoad(bool b) { m_gotoAnchorNeededAft
erStylesheetsLoad = b; } | 388 void setGotoAnchorNeededAfterStylesheetsLoad(bool b) { m_gotoAnchorNeededAft
erStylesheetsLoad = b; } |
389 | 389 |
390 // Called when one or more stylesheets in the document may have been added,
removed, or changed. | 390 // FIXME: Switch all callers of resolverChanged to these or better ones and
then make them |
391 void styleResolverChanged(StyleResolverUpdateMode = FullStyleUpdate); | |
392 void styleResolverMayHaveChanged(); | |
393 | |
394 // FIXME: Switch all callers of styleResolverChanged to these or better ones
and then make them | |
395 // do something smarter. | 391 // do something smarter. |
396 void removedStyleSheet(StyleSheet*, StyleResolverUpdateMode = FullStyleUpdat
e); | 392 void removedStyleSheet(StyleSheet*, StyleResolverUpdateMode = FullStyleUpdat
e); |
397 void addedStyleSheet(StyleSheet*) { styleResolverChanged(); } | 393 void addedStyleSheet(StyleSheet*); |
398 void modifiedStyleSheet(StyleSheet*, StyleResolverUpdateMode = FullStyleUpda
te); | 394 void modifiedStyleSheet(StyleSheet*, StyleResolverUpdateMode = FullStyleUpda
te); |
399 void changedSelectorWatch() { styleResolverChanged(); } | 395 void changedSelectorWatch(); |
400 | 396 |
401 void scheduleUseShadowTreeUpdate(SVGUseElement&); | 397 void scheduleUseShadowTreeUpdate(SVGUseElement&); |
402 void unscheduleUseShadowTreeUpdate(SVGUseElement&); | 398 void unscheduleUseShadowTreeUpdate(SVGUseElement&); |
403 | 399 |
404 // FIXME: SVG filters should change to store the filter on the ComputedStyle | 400 // FIXME: SVG filters should change to store the filter on the ComputedStyle |
405 // instead of the LayoutObject so we can get rid of this hack. | 401 // instead of the LayoutObject so we can get rid of this hack. |
406 void scheduleSVGFilterLayerUpdateHack(Element&); | 402 void scheduleSVGFilterLayerUpdateHack(Element&); |
407 void unscheduleSVGFilterLayerUpdateHack(Element&); | 403 void unscheduleSVGFilterLayerUpdateHack(Element&); |
408 | 404 |
409 void evaluateMediaQueryList(); | 405 void evaluateMediaQueryList(); |
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1153 | 1149 |
1154 void addListenerType(ListenerType listenerType) { m_listenerTypes |= listene
rType; } | 1150 void addListenerType(ListenerType listenerType) { m_listenerTypes |= listene
rType; } |
1155 void addMutationEventListenerTypeIfEnabled(ListenerType); | 1151 void addMutationEventListenerTypeIfEnabled(ListenerType); |
1156 | 1152 |
1157 void didAssociateFormControlsTimerFired(Timer<Document>*); | 1153 void didAssociateFormControlsTimerFired(Timer<Document>*); |
1158 | 1154 |
1159 void clearFocusedElementSoon(); | 1155 void clearFocusedElementSoon(); |
1160 void clearFocusedElementTimerFired(Timer<Document>*); | 1156 void clearFocusedElementTimerFired(Timer<Document>*); |
1161 | 1157 |
1162 bool haveStylesheetsLoaded() const; | 1158 bool haveStylesheetsLoaded() const; |
| 1159 void styleResolverMayHaveChanged(); |
1163 | 1160 |
1164 void setHoverNode(PassRefPtrWillBeRawPtr<Node>); | 1161 void setHoverNode(PassRefPtrWillBeRawPtr<Node>); |
1165 | 1162 |
1166 using EventFactorySet = HashSet<OwnPtr<EventFactoryBase>>; | 1163 using EventFactorySet = HashSet<OwnPtr<EventFactoryBase>>; |
1167 static EventFactorySet& eventFactories(); | 1164 static EventFactorySet& eventFactories(); |
1168 | 1165 |
1169 void setNthIndexCache(NthIndexCache* nthIndexCache) { ASSERT(!m_nthIndexCach
e || !nthIndexCache); m_nthIndexCache = nthIndexCache; } | 1166 void setNthIndexCache(NthIndexCache* nthIndexCache) { ASSERT(!m_nthIndexCach
e || !nthIndexCache); m_nthIndexCache = nthIndexCache; } |
1170 | 1167 |
1171 const OriginAccessEntry& accessEntryFromURL(); | 1168 const OriginAccessEntry& accessEntryFromURL(); |
1172 | 1169 |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1452 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); | 1449 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); |
1453 | 1450 |
1454 } // namespace blink | 1451 } // namespace blink |
1455 | 1452 |
1456 #ifndef NDEBUG | 1453 #ifndef NDEBUG |
1457 // Outside the WebCore namespace for ease of invocation from gdb. | 1454 // Outside the WebCore namespace for ease of invocation from gdb. |
1458 CORE_EXPORT void showLiveDocumentInstances(); | 1455 CORE_EXPORT void showLiveDocumentInstances(); |
1459 #endif | 1456 #endif |
1460 | 1457 |
1461 #endif // Document_h | 1458 #endif // Document_h |
OLD | NEW |