Index: components/scheduler/renderer/web_view_scheduler_impl.cc |
diff --git a/components/scheduler/renderer/web_view_scheduler_impl.cc b/components/scheduler/renderer/web_view_scheduler_impl.cc |
index 4ab4c11c570b329381533f53069073ab19c9eb29..4221a4228e1ec753b8039dd50f075742a8c71176 100644 |
--- a/components/scheduler/renderer/web_view_scheduler_impl.cc |
+++ b/components/scheduler/renderer/web_view_scheduler_impl.cc |
@@ -20,13 +20,15 @@ namespace scheduler { |
WebViewSchedulerImpl::WebViewSchedulerImpl( |
blink::WebView* web_view, |
RendererSchedulerImpl* renderer_scheduler, |
- bool disable_background_timer_throttling) |
+ bool disable_background_timer_throttling, |
+ bool allow_hidden_timer_throttling) |
: virtual_time_pump_policy_(TaskQueue::PumpPolicy::AUTO), |
web_view_(web_view), |
renderer_scheduler_(renderer_scheduler), |
page_visible_(true), |
disable_background_timer_throttling_(disable_background_timer_throttling), |
- allow_virtual_time_to_advance_(true) { |
+ allow_virtual_time_to_advance_(true), |
+ allow_hidden_timer_throttling_(allow_hidden_timer_throttling) { |
renderer_scheduler->AddWebViewScheduler(this); |
} |
@@ -56,7 +58,8 @@ std::unique_ptr<WebFrameSchedulerImpl> |
WebViewSchedulerImpl::createWebFrameSchedulerImpl( |
base::trace_event::BlameContext* blame_context) { |
std::unique_ptr<WebFrameSchedulerImpl> frame_scheduler( |
- new WebFrameSchedulerImpl(renderer_scheduler_, this, blame_context)); |
+ new WebFrameSchedulerImpl(renderer_scheduler_, this, blame_context, |
+ allow_hidden_timer_throttling_)); |
frame_scheduler->setPageVisible(page_visible_); |
frame_schedulers_.insert(frame_scheduler.get()); |
return frame_scheduler; |