* chore: bump chromium in DEPS to 102.0.4999.0 * 3576640: Set OOM handler during V8 initialization https://chromium-review.googlesource.com/c/chromium/src/+/3576640 * 3574964: Remove deprecated base::Value usage in print_settings_conversion code. https://chromium-review.googlesource.com/c/chromium/src/+/3574964 * 3570062: Replicate Active state to render process for all RenderViews. https://chromium-review.googlesource.com/c/chromium/src/+/3570062 * chore: fixup patch indices * 3380402: Remove legacy SwiftShader https://chromium-review.googlesource.com/c/chromium/src/+/3380402 * 3570254: [Local Fonts] Rename permission name from FONT_ACCESS to LOCAL_FONTS. https://chromium-review.googlesource.com/c/chromium/src/+/3570254 * 3572172: Rename or remove several parameters involved in creation of MimeHandler streams https://chromium-review.googlesource.com/c/chromium/src/+/3572172 * fix: add missing base/bits include * chore: fix lint * chore: remove ia32 Linux support * chore: patch out swift-format cipd dep on macOS * build: apply patch better * build: reset all caches * build: update zip manifests to remove swiftshared libraries Refs: https://chromium-review.googlesource.com/c/chromium/src/+/3380402 * Revert "build: update zip manifests to remove swiftshared libraries" This reverts commit 6aeec01ef1a79425a7b7d8c1cfb131a26b91c494. * Revert "3380402: Remove legacy SwiftShader" This reverts commit 4c7eebbbf2d0a459cc192959e17ae20f970c2da2. * build: remove unused swiftshader egl libraries Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> Co-authored-by: Samuel Attard <sattard@salesforce.com>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			2.2 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			2.2 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: Cheng Zhao <zcbenz@gmail.com>
 | 
						|
Date: Thu, 20 Sep 2018 17:45:47 -0700
 | 
						|
Subject: disable_hidden.patch
 | 
						|
 | 
						|
Electron uses this to disable background throttling for hidden windows.
 | 
						|
 | 
						|
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
 | 
						|
index 9e740edbf36dd7a30062c88f857103c56eebd729..7cda66952e0d3a67c32791ad3c7d7de8df03f876 100644
 | 
						|
--- a/content/browser/renderer_host/render_widget_host_impl.cc
 | 
						|
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
 | 
						|
@@ -808,6 +808,9 @@ void RenderWidgetHostImpl::WasHidden() {
 | 
						|
   if (is_hidden_)
 | 
						|
     return;
 | 
						|
 
 | 
						|
+  if (disable_hidden_)
 | 
						|
+    return;
 | 
						|
+
 | 
						|
   RejectMouseLockOrUnlockIfNecessary(
 | 
						|
       blink::mojom::PointerLockResult::kWrongDocument);
 | 
						|
 
 | 
						|
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h
 | 
						|
index 23783e5e004b613c27fd753e1f7ff96d51fa5f68..225b4ea0c5ac74d6b6700c306182d003a972cedc 100644
 | 
						|
--- a/content/browser/renderer_host/render_widget_host_impl.h
 | 
						|
+++ b/content/browser/renderer_host/render_widget_host_impl.h
 | 
						|
@@ -886,6 +886,9 @@ class CONTENT_EXPORT RenderWidgetHostImpl
 | 
						|
 
 | 
						|
   SiteInstanceGroup* GetSiteInstanceGroup();
 | 
						|
 
 | 
						|
+  // Electron: Prevents the widget from getting hidden.
 | 
						|
+  bool disable_hidden_ = false;
 | 
						|
+
 | 
						|
  protected:
 | 
						|
   // |routing_id| must not be MSG_ROUTING_NONE.
 | 
						|
   // If this object outlives |delegate|, DetachDelegate() must be called when
 | 
						|
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc
 | 
						|
index 5f29761ad8556e730dca6b076b87f6391313fb95..3e5f5a34150079bf74d612bff85b6875ad41d2e6 100644
 | 
						|
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc
 | 
						|
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
 | 
						|
@@ -605,7 +605,7 @@ void RenderWidgetHostViewAura::HideImpl() {
 | 
						|
   DCHECK(visibility_ == Visibility::HIDDEN ||
 | 
						|
          visibility_ == Visibility::OCCLUDED);
 | 
						|
 
 | 
						|
-  if (!host()->is_hidden()) {
 | 
						|
+  if (!host()->is_hidden() && !host()->disable_hidden_) {
 | 
						|
     host()->WasHidden();
 | 
						|
     aura::WindowTreeHost* host = window_->GetHost();
 | 
						|
       aura::Window* parent = window_->parent();
 |