| 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;
|
|
|