| Index: content/renderer/render_thread_impl.cc
|
| diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
|
| index a91a9d9f25c64817e92b540717801b7ce2ac9ea3..795a92a355d148b36efa13eac9d989c83734d42b 100644
|
| --- a/content/renderer/render_thread_impl.cc
|
| +++ b/content/renderer/render_thread_impl.cc
|
| @@ -14,6 +14,7 @@
|
| #include "base/debug/trace_event.h"
|
| #include "base/lazy_instance.h"
|
| #include "base/logging.h"
|
| +#include "base/memory/discardable_memory.h"
|
| #include "base/metrics/field_trial.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/metrics/stats_table.h"
|
| @@ -71,6 +72,7 @@
|
| #include "content/renderer/p2p/socket_dispatcher.h"
|
| #include "content/renderer/plugin_channel_host.h"
|
| #include "content/renderer/render_process_impl.h"
|
| +#include "content/renderer/render_process_visibility_manager.h"
|
| #include "content/renderer/render_view_impl.h"
|
| #include "content/renderer/renderer_webkitplatformsupport_impl.h"
|
| #include "content/renderer/skia_benchmarking_extension.h"
|
| @@ -597,6 +599,10 @@ void RenderThreadImpl::WidgetHidden() {
|
| DCHECK(hidden_widget_count_ < widget_count_);
|
| hidden_widget_count_++;
|
|
|
| + RenderProcessVisibilityManager* manager =
|
| + RenderProcessVisibilityManager::GetInstance();
|
| + manager->WidgetVisibilityChanged(false);
|
| +
|
| if (!GetContentClient()->renderer()->RunIdleHandlerWhenWidgetsHidden()) {
|
| return;
|
| }
|
| @@ -608,6 +614,11 @@ void RenderThreadImpl::WidgetHidden() {
|
| void RenderThreadImpl::WidgetRestored() {
|
| DCHECK_GT(hidden_widget_count_, 0);
|
| hidden_widget_count_--;
|
| +
|
| + RenderProcessVisibilityManager* manager =
|
| + RenderProcessVisibilityManager::GetInstance();
|
| + manager->WidgetVisibilityChanged(true);
|
| +
|
| if (!GetContentClient()->renderer()->RunIdleHandlerWhenWidgetsHidden()) {
|
| return;
|
| }
|
|
|