diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/page/page.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/page/page.h | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/chromium/third_party/blink/renderer/core/page/page.h b/chromium/third_party/blink/renderer/core/page/page.h index e968b10542e..1074204dbfb 100644 --- a/chromium/third_party/blink/renderer/core/page/page.h +++ b/chromium/third_party/blink/renderer/core/page/page.h @@ -31,15 +31,15 @@ #include "third_party/blink/public/platform/web_text_autosizer_page_info.h" #include "third_party/blink/public/web/web_window_features.h" #include "third_party/blink/renderer/core/core_export.h" +#include "third_party/blink/renderer/core/css/vision_deficiency.h" #include "third_party/blink/renderer/core/frame/deprecation.h" -#include "third_party/blink/renderer/core/frame/hosts_using_features.h" #include "third_party/blink/renderer/core/frame/settings_delegate.h" #include "third_party/blink/renderer/core/page/page_animator.h" -#include "third_party/blink/renderer/core/page/page_visibility_notifier.h" #include "third_party/blink/renderer/core/page/page_visibility_observer.h" #include "third_party/blink/renderer/core/page/viewport_description.h" #include "third_party/blink/renderer/platform/heap/handle.h" #include "third_party/blink/renderer/platform/heap/persistent.h" +#include "third_party/blink/renderer/platform/heap_observer_list.h" #include "third_party/blink/renderer/platform/scheduler/public/page_lifecycle_state.h" #include "third_party/blink/renderer/platform/scheduler/public/page_scheduler.h" #include "third_party/blink/renderer/platform/supplementable.h" @@ -57,6 +57,7 @@ class AutoscrollController; class BrowserControls; class ChromeClient; class ConsoleMessageStorage; +class InspectorIssueStorage; class ContextMenuController; class Document; class DragCaret; @@ -89,7 +90,6 @@ float DeviceScaleFactorDeprecated(LocalFrame*); class CORE_EXPORT Page final : public GarbageCollected<Page>, public Supplementable<Page>, - public PageVisibilityNotifier, public SettingsDelegate, public PageScheduler::Delegate { USING_GARBAGE_COLLECTED_MIXIN(Page); @@ -103,9 +103,8 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, public: PageClients(); - ~PageClients(); - Member<ChromeClient> chrome_client; + ChromeClient* chrome_client; DISALLOW_COPY_AND_ASSIGN(PageClients); }; @@ -199,7 +198,6 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, Settings& GetSettings() const { return *settings_; } Deprecation& GetDeprecation() { return deprecation_; } - HostsUsingFeatures& GetHostsUsingFeatures() { return hosts_using_features_; } void SetWindowFeatures(const WebWindowFeatures& features) { window_features_ = features; @@ -217,6 +215,9 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, ConsoleMessageStorage& GetConsoleMessageStorage(); const ConsoleMessageStorage& GetConsoleMessageStorage() const; + InspectorIssueStorage& GetInspectorIssueStorage(); + const InspectorIssueStorage& GetInspectorIssueStorage() const; + TopDocumentRootScrollerController& GlobalRootScrollerController() const; VisualViewport& GetVisualViewport(); @@ -298,7 +299,7 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, void AcceptLanguagesChanged(); - void Trace(blink::Visitor*) override; + void Trace(Visitor*) override; void AnimationHostInitialized(cc::AnimationHost&, LocalFrameView*); void WillCloseAnimationHost(LocalFrameView*); @@ -326,7 +327,7 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, void SetInsidePortal(bool inside_portal); bool InsidePortal() const; - void SetTextAutosizePageInfo(const WebTextAutosizerPageInfo& page_info) { + void SetTextAutosizerPageInfo(const WebTextAutosizerPageInfo& page_info) { web_text_autosizer_page_info_ = page_info; } const WebTextAutosizerPageInfo& TextAutosizerPageInfo() const { @@ -340,10 +341,17 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, } void ClearMediaFeatureOverrides(); + void SetVisionDeficiency(VisionDeficiency new_vision_deficiency); + VisionDeficiency GetVisionDeficiency() const { return vision_deficiency_; } + WebScopedVirtualTimePauser& HistoryNavigationVirtualTimePauser() { return history_navigation_virtual_time_pauser_; } + HeapObserverList<PageVisibilityObserver>& PageVisibilityObserverList() { + return page_visibility_observer_list_; + } + static void PrepareForLeakDetection(); private: @@ -359,8 +367,8 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, void SetPageScheduler(std::unique_ptr<PageScheduler>); - void UpdateHasRelatedPages(); - + void InvalidateColorScheme(); + void InvalidatePaint(); // Typically, the main frame and Page should both be owned by the embedder, // which must call Page::willBeDestroyed() prior to destroying Page. This // call detaches the main frame and clears this pointer, thus ensuring that @@ -383,10 +391,12 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, const Member<FocusController> focus_controller_; const Member<ContextMenuController> context_menu_controller_; const Member<PageScaleConstraintsSet> page_scale_constraints_set_; + HeapObserverList<PageVisibilityObserver> page_visibility_observer_list_; const Member<PointerLockController> pointer_lock_controller_; Member<ScrollingCoordinator> scrolling_coordinator_; const Member<BrowserControls> browser_controls_; const Member<ConsoleMessageStorage> console_message_storage_; + const Member<InspectorIssueStorage> inspector_issue_storage_; const Member<TopDocumentRootScrollerController> global_root_scroller_controller_; const Member<VisualViewport> visual_viewport_; @@ -403,7 +413,6 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, Member<AgentMetricsCollector> agent_metrics_collector_; Deprecation deprecation_; - HostsUsingFeatures hosts_using_features_; WebWindowFeatures window_features_; bool opened_by_dom_; @@ -446,9 +455,12 @@ class CORE_EXPORT Page final : public GarbageCollected<Page>, std::unique_ptr<PageScheduler> page_scheduler_; - // Overrides for various media features set from the devtools. + // Overrides for various media features, set from DevTools. std::unique_ptr<MediaFeatureOverrides> media_feature_overrides_; + // Emulated vision deficiency, set from DevTools. + VisionDeficiency vision_deficiency_ = VisionDeficiency::kNoVisionDeficiency; + int32_t autoplay_flags_; // Accessed by frames to determine whether to expose the PortalHost object. |