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 | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All |
7 * rights reserved. | 7 * rights reserved. |
8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. |
9 * (http://www.torchmobile.com/) | 9 * (http://www.torchmobile.com/) |
10 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 10 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 // document of the entry settings object. | 559 // document of the entry settings object. |
560 void open(Document* entered_document, ExceptionState&); | 560 void open(Document* entered_document, ExceptionState&); |
561 // This is used internally and does not handle exceptions. | 561 // This is used internally and does not handle exceptions. |
562 void open(); | 562 void open(); |
563 DocumentParser* ImplicitOpen(ParserSynchronizationPolicy); | 563 DocumentParser* ImplicitOpen(ParserSynchronizationPolicy); |
564 | 564 |
565 // This is the DOM API document.close() | 565 // This is the DOM API document.close() |
566 void close(ExceptionState&); | 566 void close(ExceptionState&); |
567 // This is used internally and does not handle exceptions. | 567 // This is used internally and does not handle exceptions. |
568 void close(); | 568 void close(); |
569 // implicitClose() actually does the work of closing the input stream. | 569 |
570 void ImplicitClose(); | 570 void CheckCompleted(); |
571 | 571 |
572 bool DispatchBeforeUnloadEvent(ChromeClient&, | 572 bool DispatchBeforeUnloadEvent(ChromeClient&, |
573 bool is_reload, | 573 bool is_reload, |
574 bool& did_allow_navigation); | 574 bool& did_allow_navigation); |
575 void DispatchUnloadEvents(); | 575 void DispatchUnloadEvents(); |
576 | 576 |
577 enum PageDismissalType { | 577 enum PageDismissalType { |
578 kNoDismissal, | 578 kNoDismissal, |
579 kBeforeUnloadDismissal, | 579 kBeforeUnloadDismissal, |
580 kPageHideDismissal, | 580 kPageHideDismissal, |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
673 | 673 |
674 // https://html.spec.whatwg.org/multipage/dom.html#documentreadystate | 674 // https://html.spec.whatwg.org/multipage/dom.html#documentreadystate |
675 enum DocumentReadyState { kLoading, kInteractive, kComplete }; | 675 enum DocumentReadyState { kLoading, kInteractive, kComplete }; |
676 | 676 |
677 void SetReadyState(DocumentReadyState); | 677 void SetReadyState(DocumentReadyState); |
678 bool IsLoadCompleted(); | 678 bool IsLoadCompleted(); |
679 | 679 |
680 enum ParsingState { kParsing, kInDOMContentLoaded, kFinishedParsing }; | 680 enum ParsingState { kParsing, kInDOMContentLoaded, kFinishedParsing }; |
681 void SetParsingState(ParsingState); | 681 void SetParsingState(ParsingState); |
682 bool Parsing() const { return parsing_state_ == kParsing; } | 682 bool Parsing() const { return parsing_state_ == kParsing; } |
683 bool IsInDOMContentLoaded() const { | |
684 return parsing_state_ == kInDOMContentLoaded; | |
685 } | |
686 bool HasFinishedParsing() const { return parsing_state_ == kFinishedParsing; } | 683 bool HasFinishedParsing() const { return parsing_state_ == kFinishedParsing; } |
687 | 684 |
688 bool ShouldScheduleLayout() const; | 685 bool ShouldScheduleLayout() const; |
689 int ElapsedTime() const; | 686 int ElapsedTime() const; |
690 | 687 |
691 bool CanCreateHistoryEntry() const; | 688 bool CanCreateHistoryEntry() const; |
692 | 689 |
693 TextLinkColors& GetTextLinkColors() { return text_link_colors_; } | 690 TextLinkColors& GetTextLinkColors() { return text_link_colors_; } |
694 VisitedLinkState& GetVisitedLinkState() const { return *visited_link_state_; } | 691 VisitedLinkState& GetVisitedLinkState() const { return *visited_link_state_; } |
695 | 692 |
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1044 kBeforeUnloadEventInProgress, | 1041 kBeforeUnloadEventInProgress, |
1045 kBeforeUnloadEventCompleted, | 1042 kBeforeUnloadEventCompleted, |
1046 kPageHideInProgress, | 1043 kPageHideInProgress, |
1047 kUnloadVisibilityChangeInProgress, | 1044 kUnloadVisibilityChangeInProgress, |
1048 kUnloadEventInProgress, | 1045 kUnloadEventInProgress, |
1049 kUnloadEventHandled | 1046 kUnloadEventHandled |
1050 }; | 1047 }; |
1051 bool LoadEventStillNeeded() const { | 1048 bool LoadEventStillNeeded() const { |
1052 return load_event_progress_ == kLoadEventNotRun; | 1049 return load_event_progress_ == kLoadEventNotRun; |
1053 } | 1050 } |
1054 bool ProcessingLoadEvent() const { | |
1055 return load_event_progress_ == kLoadEventInProgress; | |
1056 } | |
1057 bool LoadEventFinished() const { | 1051 bool LoadEventFinished() const { |
1058 return load_event_progress_ >= kLoadEventCompleted; | 1052 return load_event_progress_ >= kLoadEventCompleted; |
1059 } | 1053 } |
1060 bool UnloadStarted() const { | 1054 bool UnloadStarted() const { |
1061 return load_event_progress_ >= kPageHideInProgress; | 1055 return load_event_progress_ >= kPageHideInProgress; |
1062 } | 1056 } |
1063 bool ProcessingBeforeUnload() const { | 1057 bool ProcessingBeforeUnload() const { |
1064 return load_event_progress_ == kBeforeUnloadEventInProgress; | 1058 return load_event_progress_ == kBeforeUnloadEventInProgress; |
1065 } | 1059 } |
1066 void SuppressLoadEvent(); | 1060 void SuppressLoadEvent(); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1157 } | 1151 } |
1158 V0CustomElementMicrotaskRunQueue* CustomElementMicrotaskRunQueue(); | 1152 V0CustomElementMicrotaskRunQueue* CustomElementMicrotaskRunQueue(); |
1159 | 1153 |
1160 void ClearImportsController(); | 1154 void ClearImportsController(); |
1161 void CreateImportsController(); | 1155 void CreateImportsController(); |
1162 HTMLImportsController* ImportsController() const { | 1156 HTMLImportsController* ImportsController() const { |
1163 return imports_controller_; | 1157 return imports_controller_; |
1164 } | 1158 } |
1165 HTMLImportLoader* ImportLoader() const; | 1159 HTMLImportLoader* ImportLoader() const; |
1166 | 1160 |
1167 bool HaveImportsLoaded() const; | |
1168 void DidLoadAllImports(); | 1161 void DidLoadAllImports(); |
1169 | 1162 |
1170 void AdjustFloatQuadsForScrollAndAbsoluteZoom(Vector<FloatQuad>&, | 1163 void AdjustFloatQuadsForScrollAndAbsoluteZoom(Vector<FloatQuad>&, |
1171 LayoutObject&); | 1164 LayoutObject&); |
1172 void AdjustFloatRectForScrollAndAbsoluteZoom(FloatRect&, LayoutObject&); | 1165 void AdjustFloatRectForScrollAndAbsoluteZoom(FloatRect&, LayoutObject&); |
1173 | 1166 |
1174 void SetContextFeatures(ContextFeatures&); | 1167 void SetContextFeatures(ContextFeatures&); |
1175 ContextFeatures& GetContextFeatures() const { return *context_features_; } | 1168 ContextFeatures& GetContextFeatures() const { return *context_features_; } |
1176 | 1169 |
1177 ElementDataCache* GetElementDataCache() { return element_data_cache_.Get(); } | 1170 ElementDataCache* GetElementDataCache() { return element_data_cache_.Get(); } |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1367 | 1360 |
1368 void InheritHtmlAndBodyElementStyles(StyleRecalcChange); | 1361 void InheritHtmlAndBodyElementStyles(StyleRecalcChange); |
1369 | 1362 |
1370 void UpdateUseShadowTreesIfNeeded(); | 1363 void UpdateUseShadowTreesIfNeeded(); |
1371 void EvaluateMediaQueryListIfNeeded(); | 1364 void EvaluateMediaQueryListIfNeeded(); |
1372 | 1365 |
1373 void UpdateStyleInvalidationIfNeeded(); | 1366 void UpdateStyleInvalidationIfNeeded(); |
1374 void UpdateStyle(); | 1367 void UpdateStyle(); |
1375 void NotifyLayoutTreeOfSubtreeChanges(); | 1368 void NotifyLayoutTreeOfSubtreeChanges(); |
1376 | 1369 |
| 1370 // ImplicitClose() actually does the work of closing the input stream. |
| 1371 void ImplicitClose(); |
| 1372 bool ShouldComplete(); |
| 1373 |
1377 void DetachParser(); | 1374 void DetachParser(); |
1378 | 1375 |
1379 void BeginLifecycleUpdatesIfRenderingReady(); | 1376 void BeginLifecycleUpdatesIfRenderingReady(); |
1380 | 1377 |
1381 bool IsDocument() const final { return true; } | 1378 bool IsDocument() const final { return true; } |
1382 | 1379 |
1383 void ChildrenChanged(const ChildrenChange&) override; | 1380 void ChildrenChanged(const ChildrenChange&) override; |
1384 | 1381 |
1385 String nodeName() const final; | 1382 String nodeName() const final; |
1386 NodeType getNodeType() const final; | 1383 NodeType getNodeType() const final; |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1432 } | 1429 } |
1433 | 1430 |
1434 const OriginAccessEntry& AccessEntryFromURL(); | 1431 const OriginAccessEntry& AccessEntryFromURL(); |
1435 | 1432 |
1436 void SendSensitiveInputVisibility(); | 1433 void SendSensitiveInputVisibility(); |
1437 void SendSensitiveInputVisibilityInternal(); | 1434 void SendSensitiveInputVisibilityInternal(); |
1438 | 1435 |
1439 void RunExecutionContextTask(std::unique_ptr<ExecutionContextTask>, | 1436 void RunExecutionContextTask(std::unique_ptr<ExecutionContextTask>, |
1440 bool instrumenting); | 1437 bool instrumenting); |
1441 | 1438 |
| 1439 bool HaveImportsLoaded() const; |
| 1440 |
1442 DocumentLifecycle lifecycle_; | 1441 DocumentLifecycle lifecycle_; |
1443 | 1442 |
1444 bool has_nodes_with_placeholder_style_; | 1443 bool has_nodes_with_placeholder_style_; |
1445 bool evaluate_media_queries_on_style_recalc_; | 1444 bool evaluate_media_queries_on_style_recalc_; |
1446 | 1445 |
1447 // If we do ignore the pending stylesheet count, then we need to add a boolean | 1446 // If we do ignore the pending stylesheet count, then we need to add a boolean |
1448 // to track that this happened so that we can do a full repaint when the | 1447 // to track that this happened so that we can do a full repaint when the |
1449 // stylesheets do eventually load. | 1448 // stylesheets do eventually load. |
1450 PendingSheetLayout pending_sheet_layout_; | 1449 PendingSheetLayout pending_sheet_layout_; |
1451 | 1450 |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1733 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); | 1732 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); |
1734 | 1733 |
1735 } // namespace blink | 1734 } // namespace blink |
1736 | 1735 |
1737 #ifndef NDEBUG | 1736 #ifndef NDEBUG |
1738 // Outside the WebCore namespace for ease of invocation from gdb. | 1737 // Outside the WebCore namespace for ease of invocation from gdb. |
1739 CORE_EXPORT void showLiveDocumentInstances(); | 1738 CORE_EXPORT void showLiveDocumentInstances(); |
1740 #endif | 1739 #endif |
1741 | 1740 |
1742 #endif // Document_h | 1741 #endif // Document_h |
OLD | NEW |