| 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, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 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) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
| 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
| 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 #include "core/page/EventWithHitTestResults.h" | 166 #include "core/page/EventWithHitTestResults.h" |
| 167 #include "core/page/FocusController.h" | 167 #include "core/page/FocusController.h" |
| 168 #include "core/page/FrameTree.h" | 168 #include "core/page/FrameTree.h" |
| 169 #include "core/page/Page.h" | 169 #include "core/page/Page.h" |
| 170 #include "core/page/PointerLockController.h" | 170 #include "core/page/PointerLockController.h" |
| 171 #include "core/page/scrolling/ScrollingCoordinator.h" | 171 #include "core/page/scrolling/ScrollingCoordinator.h" |
| 172 #include "core/rendering/FastTextAutosizer.h" | 172 #include "core/rendering/FastTextAutosizer.h" |
| 173 #include "core/rendering/HitTestResult.h" | 173 #include "core/rendering/HitTestResult.h" |
| 174 #include "core/rendering/RenderView.h" | 174 #include "core/rendering/RenderView.h" |
| 175 #include "core/rendering/RenderWidget.h" | 175 #include "core/rendering/RenderWidget.h" |
| 176 #include "core/rendering/TextAutosizer.h" | |
| 177 #include "core/rendering/compositing/RenderLayerCompositor.h" | 176 #include "core/rendering/compositing/RenderLayerCompositor.h" |
| 178 #include "core/svg/SVGDocumentExtensions.h" | 177 #include "core/svg/SVGDocumentExtensions.h" |
| 179 #include "core/svg/SVGFontFaceElement.h" | 178 #include "core/svg/SVGFontFaceElement.h" |
| 180 #include "core/svg/SVGTitleElement.h" | 179 #include "core/svg/SVGTitleElement.h" |
| 181 #include "core/svg/SVGUseElement.h" | 180 #include "core/svg/SVGUseElement.h" |
| 182 #include "core/workers/SharedWorkerRepositoryClient.h" | 181 #include "core/workers/SharedWorkerRepositoryClient.h" |
| 183 #include "core/xml/XSLTProcessor.h" | 182 #include "core/xml/XSLTProcessor.h" |
| 184 #include "core/xml/parser/XMLDocumentParser.h" | 183 #include "core/xml/parser/XMLDocumentParser.h" |
| 185 #include "platform/DateComponents.h" | 184 #include "platform/DateComponents.h" |
| 186 #include "platform/Language.h" | 185 #include "platform/Language.h" |
| (...skipping 4430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4617 { | 4616 { |
| 4618 ASSERT(!scriptableDocumentParser() || !m_parser->isParsing()); | 4617 ASSERT(!scriptableDocumentParser() || !m_parser->isParsing()); |
| 4619 ASSERT(!scriptableDocumentParser() || m_readyState != Loading); | 4618 ASSERT(!scriptableDocumentParser() || m_readyState != Loading); |
| 4620 setParsing(false); | 4619 setParsing(false); |
| 4621 if (!m_documentTiming.domContentLoadedEventStart) | 4620 if (!m_documentTiming.domContentLoadedEventStart) |
| 4622 m_documentTiming.domContentLoadedEventStart = monotonicallyIncreasingTim
e(); | 4621 m_documentTiming.domContentLoadedEventStart = monotonicallyIncreasingTim
e(); |
| 4623 dispatchEvent(Event::createBubble(EventTypeNames::DOMContentLoaded)); | 4622 dispatchEvent(Event::createBubble(EventTypeNames::DOMContentLoaded)); |
| 4624 if (!m_documentTiming.domContentLoadedEventEnd) | 4623 if (!m_documentTiming.domContentLoadedEventEnd) |
| 4625 m_documentTiming.domContentLoadedEventEnd = monotonicallyIncreasingTime(
); | 4624 m_documentTiming.domContentLoadedEventEnd = monotonicallyIncreasingTime(
); |
| 4626 | 4625 |
| 4627 if (frame() && frame()->isMainFrame()) { | |
| 4628 // Reset the text autosizing multipliers on main frame when DOM is loade
d. | |
| 4629 // This is to allow for a fresh text autosizing pass when the page layou
t | |
| 4630 // changes significantly in the end. | |
| 4631 if (TextAutosizer* textAutosizer = this->textAutosizer()) | |
| 4632 textAutosizer->recalculateMultipliers(); | |
| 4633 } | |
| 4634 | |
| 4635 // The loader's finishedParsing() method may invoke script that causes this
object to | 4626 // The loader's finishedParsing() method may invoke script that causes this
object to |
| 4636 // be dereferenced (when this document is in an iframe and the onload causes
the iframe's src to change). | 4627 // be dereferenced (when this document is in an iframe and the onload causes
the iframe's src to change). |
| 4637 // Keep it alive until we are done. | 4628 // Keep it alive until we are done. |
| 4638 RefPtrWillBeRawPtr<Document> protect(this); | 4629 RefPtrWillBeRawPtr<Document> protect(this); |
| 4639 | 4630 |
| 4640 if (RefPtr<LocalFrame> f = frame()) { | 4631 if (RefPtr<LocalFrame> f = frame()) { |
| 4641 // Don't update the render tree if we haven't requested the main resourc
e yet to avoid | 4632 // Don't update the render tree if we haven't requested the main resourc
e yet to avoid |
| 4642 // adding extra latency. Note that the first render tree update can be e
xpensive since it | 4633 // adding extra latency. Note that the first render tree update can be e
xpensive since it |
| 4643 // triggers the parsing of the default stylesheets which are compiled-in
. | 4634 // triggers the parsing of the default stylesheets which are compiled-in
. |
| 4644 const bool mainResourceWasAlreadyRequested = | 4635 const bool mainResourceWasAlreadyRequested = |
| (...skipping 1016 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5661 void Document::modifiedStyleSheet(StyleSheet* sheet, StyleResolverUpdateMode upd
ateMode) | 5652 void Document::modifiedStyleSheet(StyleSheet* sheet, StyleResolverUpdateMode upd
ateMode) |
| 5662 { | 5653 { |
| 5663 // If we're in document teardown, then we don't need this notification of ou
r sheet's removal. | 5654 // If we're in document teardown, then we don't need this notification of ou
r sheet's removal. |
| 5664 // styleResolverChanged() is needed even when the document is inactive so th
at | 5655 // styleResolverChanged() is needed even when the document is inactive so th
at |
| 5665 // imported docuements (which is inactive) notifies the change to the master
document. | 5656 // imported docuements (which is inactive) notifies the change to the master
document. |
| 5666 if (isActive()) | 5657 if (isActive()) |
| 5667 styleEngine()->modifiedStyleSheet(sheet); | 5658 styleEngine()->modifiedStyleSheet(sheet); |
| 5668 styleResolverChanged(updateMode); | 5659 styleResolverChanged(updateMode); |
| 5669 } | 5660 } |
| 5670 | 5661 |
| 5671 TextAutosizer* Document::textAutosizer() | |
| 5672 { | |
| 5673 if (!m_textAutosizer && !RuntimeEnabledFeatures::fastTextAutosizingEnabled()
) | |
| 5674 m_textAutosizer = TextAutosizer::create(this); | |
| 5675 return m_textAutosizer.get(); | |
| 5676 } | |
| 5677 | |
| 5678 FastTextAutosizer* Document::fastTextAutosizer() | 5662 FastTextAutosizer* Document::fastTextAutosizer() |
| 5679 { | 5663 { |
| 5680 if (!m_fastTextAutosizer && RuntimeEnabledFeatures::fastTextAutosizingEnable
d()) | 5664 if (!m_fastTextAutosizer && RuntimeEnabledFeatures::fastTextAutosizingEnable
d()) |
| 5681 m_fastTextAutosizer = FastTextAutosizer::create(this); | 5665 m_fastTextAutosizer = FastTextAutosizer::create(this); |
| 5682 return m_fastTextAutosizer.get(); | 5666 return m_fastTextAutosizer.get(); |
| 5683 } | 5667 } |
| 5684 | 5668 |
| 5685 void Document::setAutofocusElement(Element* element) | 5669 void Document::setAutofocusElement(Element* element) |
| 5686 { | 5670 { |
| 5687 if (!element) { | 5671 if (!element) { |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5896 using namespace blink; | 5880 using namespace blink; |
| 5897 void showLiveDocumentInstances() | 5881 void showLiveDocumentInstances() |
| 5898 { | 5882 { |
| 5899 WeakDocumentSet& set = liveDocumentSet(); | 5883 WeakDocumentSet& set = liveDocumentSet(); |
| 5900 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); | 5884 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
| 5901 for (WeakDocumentSet::const_iterator it = set.begin(); it != set.end(); ++it
) { | 5885 for (WeakDocumentSet::const_iterator it = set.begin(); it != set.end(); ++it
) { |
| 5902 fprintf(stderr, "- Document %p URL: %s\n", *it, (*it)->url().string().ut
f8().data()); | 5886 fprintf(stderr, "- Document %p URL: %s\n", *it, (*it)->url().string().ut
f8().data()); |
| 5903 } | 5887 } |
| 5904 } | 5888 } |
| 5905 #endif | 5889 #endif |
| OLD | NEW |