diff options
Diffstat (limited to 'Source/WebKit/mac/WebView/WebView.mm')
| -rw-r--r-- | Source/WebKit/mac/WebView/WebView.mm | 34 |
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 |
