Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(514)

Unified Diff: content/renderer/render_thread_impl.cc

Issue 2453713002: Expose Resume() in RenderProcessHost. (Closed)
Patch Set: Use DCHECK. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/renderer/render_thread_impl.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/render_thread_impl.cc
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
index 6ca91bed3a272b90adb6bde4aa7d0e2ec2715f07..7296ab1965a7c5116af4244b3ebf7c479521b458 100644
--- a/content/renderer/render_thread_impl.cc
+++ b/content/renderer/render_thread_impl.cc
@@ -1766,7 +1766,7 @@ void RenderThreadImpl::OnProcessBackgrounded(bool backgrounded) {
void RenderThreadImpl::OnProcessPurgeAndSuspend() {
ChildThreadImpl::OnProcessPurgeAndSuspend();
- if (is_renderer_suspended_)
+ if (is_renderer_suspended_ || !RendererIsHidden())
dcheng 2016/10/27 05:51:40 (I wonder if this should also be a DCHECK for the
tasak 2016/10/27 08:52:03 Acknowledged. Currently TabManager sends PurgeAndS
return;
// TODO(hajimehoshi): Implement purging e.g. cache (crbug/607077)
is_renderer_suspended_ = true;
@@ -1877,6 +1877,14 @@ void RenderThreadImpl::RecordPurgeAndSuspendMetrics() const {
1024 / 1024);
}
+void RenderThreadImpl::OnProcessResume() {
+ ChildThreadImpl::OnProcessResume();
+
+ DCHECK(is_renderer_suspended_);
+ is_renderer_suspended_ = false;
+ renderer_scheduler_->ResumeRenderer();
+}
+
scoped_refptr<gpu::GpuChannelHost> RenderThreadImpl::EstablishGpuChannelSync() {
TRACE_EVENT0("gpu", "RenderThreadImpl::EstablishGpuChannelSync");
« no previous file with comments | « content/renderer/render_thread_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698