From 6e3c35510b890074c75b94c385614a31a4f283d9 Mon Sep 17 00:00:00 2001
From: Michail Vourlakos <mvourlakos@gmail.com>
Date: Thu, 21 Jan 2021 00:25:54 +0200
Subject: [PATCH] move updateMaskArea() calls into VisibilityManager

---
 .../package/contents/ui/VisibilityManager.qml     | 12 ++++++++++++
 .../contents/ui/background/MultiLayered.qml       |  4 ----
 containment/package/contents/ui/main.qml          | 15 ---------------
 3 files changed, 12 insertions(+), 19 deletions(-)

diff --git a/containment/package/contents/ui/VisibilityManager.qml b/containment/package/contents/ui/VisibilityManager.qml
index 88de1e512..8da3de17f 100644
--- a/containment/package/contents/ui/VisibilityManager.qml
+++ b/containment/package/contents/ui/VisibilityManager.qml
@@ -419,11 +419,23 @@ Item{
         }
     }
 
+    Connections {
+        target: latteView ? latteView.effects : null
+        onRectChanged: manager.updateMaskArea()
+    }
+
     Connections{
         target: themeExtended ? themeExtended : null
         onThemeChanged: latteView.effects.forceMaskRedraw();
     }
 
+    Connections {
+        target: LatteCore.WindowSystem
+        onCompositingActiveChanged: {
+            manager.updateMaskArea();
+        }
+    }
+
     onIsFloatingInClientSideChanged: updateMaskArea();
 
     onInNormalStateChanged: {
diff --git a/containment/package/contents/ui/background/MultiLayered.qml b/containment/package/contents/ui/background/MultiLayered.qml
index e9a46c996..1b55836ca 100644
--- a/containment/package/contents/ui/background/MultiLayered.qml
+++ b/containment/package/contents/ui/background/MultiLayered.qml
@@ -426,10 +426,6 @@ BackgroundProperties{
             }
 
             latteView.effects.rect = efGeometry;
-
-            //! needed both for NOCOMPOSITING environments AND
-            //! View::localGeometry calculations
-            visibilityManager.updateMaskArea();
         }
 
         Timer {
diff --git a/containment/package/contents/ui/main.qml b/containment/package/contents/ui/main.qml
index 2d265a563..0a54c4904 100644
--- a/containment/package/contents/ui/main.qml
+++ b/containment/package/contents/ui/main.qml
@@ -684,8 +684,6 @@ Item {
     Plasmoid.onImmutableChanged: {
         plasmoid.action("configure").visible = !plasmoid.immutable;
         plasmoid.action("configure").enabled = !plasmoid.immutable;
-
-        visibilityManager.updateMaskArea();
     }
     //////////////END OF CONNECTIONS
 
@@ -1023,19 +1021,6 @@ Item {
     }
     //END functions
 
-
-    ////BEGIN interfaces
-
-    Connections {
-        target: LatteCore.WindowSystem
-
-        onCompositingActiveChanged: {
-            visibilityManager.updateMaskArea();
-        }
-    }
-
-    ////END interfaces
-
     /////BEGIN: Title Tooltip///////////
     PlasmaCore.Dialog{
         id: titleTooltipDialog