| 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 658fdbbe8a9aa96432ee3d6150c9c3bebd2acaff..781158aeebf03809c2ac3893addae3b83737f59f 100644
|
| --- a/components/scheduler/renderer/web_view_scheduler_impl.cc
|
| +++ b/components/scheduler/renderer/web_view_scheduler_impl.cc
|
| @@ -15,10 +15,13 @@ namespace scheduler {
|
|
|
| WebViewSchedulerImpl::WebViewSchedulerImpl(
|
| blink::WebView* web_view,
|
| - RendererSchedulerImpl* renderer_scheduler)
|
| + RendererSchedulerImpl* renderer_scheduler,
|
| + bool disable_background_timer_throttling)
|
| : web_view_(web_view),
|
| renderer_scheduler_(renderer_scheduler),
|
| - page_in_background_(false) {}
|
| + page_in_background_(false),
|
| + disable_background_timer_throttling_(
|
| + disable_background_timer_throttling) {}
|
|
|
| WebViewSchedulerImpl::~WebViewSchedulerImpl() {
|
| // TODO(alexclarke): Find out why we can't rely on the web view outliving the
|
| @@ -29,7 +32,8 @@ WebViewSchedulerImpl::~WebViewSchedulerImpl() {
|
| }
|
|
|
| void WebViewSchedulerImpl::setPageInBackground(bool page_in_background) {
|
| - if (page_in_background_ == page_in_background)
|
| + if (disable_background_timer_throttling_ ||
|
| + page_in_background_ == page_in_background)
|
| return;
|
|
|
| page_in_background_ = page_in_background;
|
|
|