summaryrefslogtreecommitdiff
path: root/Source/WebKit/mac/WebView/WebView.mm
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/mac/WebView/WebView.mm')
-rw-r--r--Source/WebKit/mac/WebView/WebView.mm34
1 files changed, 25 insertions, 9 deletions
diff --git a/Source/WebKit/mac/WebView/WebView.mm b/Source/WebKit/mac/WebView/WebView.mm
index f8e5b79f0..d270eaed3 100644
--- a/Source/WebKit/mac/WebView/WebView.mm
+++ b/Source/WebKit/mac/WebView/WebView.mm
@@ -408,6 +408,23 @@ WebLayoutMilestones kitLayoutMilestones(LayoutMilestones milestones)
| (milestones & DidHitRelevantRepaintedObjectsAreaThreshold ? WebDidHitRelevantRepaintedObjectsAreaThreshold : 0);
}
+static PageVisibilityState core(WebPageVisibilityState visibilityState)
+{
+ switch (visibilityState) {
+ case WebPageVisibilityStateVisible:
+ return PageVisibilityStateVisible;
+ case WebPageVisibilityStateHidden:
+ return PageVisibilityStateHidden;
+ case WebPageVisibilityStatePrerender:
+ return PageVisibilityStatePrerender;
+ case WebPageVisibilityStatePreview:
+ return PageVisibilityStatePreview;
+ }
+
+ ASSERT_NOT_REACHED();
+ return PageVisibilityStateVisible;
+}
+
@interface WebView (WebFileInternal)
- (float)_deviceScaleFactor;
- (BOOL)_isLoading;
@@ -2937,6 +2954,14 @@ static Vector<String> toStringVector(NSArray* patterns)
return kitLayoutMilestones(page->layoutMilestones());
}
+- (void)_setVisibilityState:(WebPageVisibilityState)visibilityState isInitialState:(BOOL)isInitialState
+{
+#if ENABLE(PAGE_VISIBILITY_API) || ENABLE(HIDDEN_PAGE_DOM_TIMER_THROTTLING)
+ if (_private->page)
+ _private->page->setVisibilityState(core(visibilityState), isInitialState);
+#endif
+}
+
- (void)_setPaginationBehavesLikeColumns:(BOOL)behavesLikeColumns
{
Page* page = core(self);
@@ -3065,15 +3090,6 @@ static Vector<String> toStringVector(NSArray* patterns)
ResourceRequest::setHTTPPipeliningEnabled(enabled);
}
-- (void)_setVisibilityState:(int)visibilityState isInitialState:(BOOL)isInitialState
-{
-#if ENABLE(PAGE_VISIBILITY_API) || ENABLE(HIDDEN_PAGE_DOM_TIMER_THROTTLING)
- if (_private->page) {
- _private->page->setVisibilityState(static_cast<PageVisibilityState>(visibilityState), isInitialState);
- }
-#endif
-}
-
@end
@implementation _WebSafeForwarder