From a5626c1e58e5b843e5882185849604a1f9cef33d Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Thu, 21 Jan 2021 00:18:07 +0200 Subject: [PATCH] improve how updateMaskArea function is triggered --- .../package/contents/ui/VisibilityManager.qml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/containment/package/contents/ui/VisibilityManager.qml b/containment/package/contents/ui/VisibilityManager.qml index 60794f63e..88de1e512 100644 --- a/containment/package/contents/ui/VisibilityManager.qml +++ b/containment/package/contents/ui/VisibilityManager.qml @@ -426,6 +426,18 @@ Item{ onIsFloatingInClientSideChanged: updateMaskArea(); + onInNormalStateChanged: { + if (inNormalState) { + updateMaskArea(); + } + } + + onUpdateIsEnabledChanged: { + if (updateIsEnabled) { + updateMaskArea(); + } + } + function slotContainsMouseChanged() { if(latteView.visibility.containsMouse && latteView.visibility.mode !== LatteCore.Types.SidebarOnDemand) { updateMaskArea(); @@ -512,7 +524,7 @@ Item{ ///test maskArea function updateMaskArea() { - if (!latteView || !root.viewIsAvailable) { + if (!latteView || !root.viewIsAvailable || !updateIsEnabled || !inNormalState) { return; } @@ -528,7 +540,7 @@ Item{ //console.log("reached updating geometry ::: "+dock.maskArea); - if (updateIsEnabled && !latteView.visibility.isHidden && inNormalState) { + if (!latteView.visibility.isHidden) { //! Important: Local Geometry must not be updated when view ISHIDDEN //! because it breaks Dodge(s) modes in such case