From 31fd842ca30d6338bbd29ff8831d3e2d5294bb15 Mon Sep 17 00:00:00 2001
From: Luca Bilke <luca@bil.ke>
Date: Tue, 12 Mar 2024 20:41:34 +0100
Subject: [PATCH] update picom

---
 .config/picom/picom.conf | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf
index d5fc4931..874a014d 100644
--- a/.config/picom/picom.conf
+++ b/.config/picom/picom.conf
@@ -6,6 +6,9 @@ shadow-offset-x = -13;
 shadow-offset-y = -13;
 shadow-exclude = [
     "! _IS_FLOATING@:32c = 1",
+    "name = 'rect-overlay'",
+    "name = 'cpt_frame_xcb_window'",
+    "class_g ?= 'zoom'",
 ];
 
 # Fading
@@ -30,7 +33,9 @@ blur-background-exclude = [
     "class_g = 'slop'",
     "class_g = 'xsecurelock-dimmer'",
     "_GTK_FRAME_EXTENTS@:c",
-    "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
+    "name = 'rect-overlay'",
+    "class_g ?= 'zoom'",
+    "_NET_WM_STATE@[*]:a *= '_NET_WM_STATE_HIDDEN'"
 ];
 
 transparent-clipping = true;
@@ -39,22 +44,26 @@ transparent-clipping-exclude = [
     "class_g = 'Thunderbird'",
     "class_g = 'slop'",
     "class_g = 'xsecurelock-dimmer'",
+    "class_g = 'spterm'",
+    "class_g = 'spfile'",
+    "class_g = 'spproc'",
+    "class_g = 'spdisk'",
+    "class_g = 'spvolm'",
+    "class_g = 'sphelp'",
+    "class_g = 'spinet'",
+    "class_g = 'spwiki'",
+    "class_g = 'spcalc'",
     "_GTK_FRAME_EXTENTS@:c",
-    "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
+    "_NET_WM_STATE@[*]:a *= '_NET_WM_STATE_HIDDEN'"
 ];
 
 # Opacity
 opacity-rule = [
-    "0:_NET_WM_STATE@[0]:32a *= '_NET_WM_STATE_HIDDEN'",
-    "0:_NET_WM_STATE@[1]:32a *= '_NET_WM_STATE_HIDDEN'",
-    "0:_NET_WM_STATE@[2]:32a *= '_NET_WM_STATE_HIDDEN'",
-    "0:_NET_WM_STATE@[3]:32a *= '_NET_WM_STATE_HIDDEN'",
-    "0:_NET_WM_STATE@[4]:32a *= '_NET_WM_STATE_HIDDEN'",
+  "0:_NET_WM_STATE@[*]:a *= '_NET_WM_STATE_HIDDEN'",
 ];
 
 # Window type settings
-wintypes:
-{
+wintypes: {
     dock = { shadow = false; };
     dnd = { shadow = false; };
     tooltip = { shadow = false; };