summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/page/page.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/page/page.h')
-rw-r--r--chromium/third_party/blink/renderer/core/page/page.h36
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.