summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h')
-rw-r--r--chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h b/chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h
index db5544facc5..795ed1f870a 100644
--- a/chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h
+++ b/chromium/third_party/blink/renderer/platform/scheduler/public/page_scheduler.h
@@ -38,6 +38,8 @@ class PLATFORM_EXPORT PageScheduler {
// Returns true iff the network is idle for the local main frame.
// Always returns false if the main frame is remote.
virtual bool LocalMainFrameNetworkIsAlmostIdle() const { return true; }
+ // Returns if the page has focus.
+ virtual bool IsFocused() const = 0;
};
virtual ~PageScheduler() = default;
@@ -51,6 +53,8 @@ class PLATFORM_EXPORT PageScheduler {
virtual void SetPageFrozen(bool) = 0;
// Handles operations required for storing the page in the back-forward cache.
virtual void SetPageBackForwardCached(bool) = 0;
+ // Handle page focus changed.
+ virtual void OnFocusChanged(bool focused) = 0;
// Tells the scheduler about "keep-alive" state which can be due to:
// service workers, shared workers, or fetch keep-alive.
// If true, then the scheduler should not freeze relevant task queues.