From 01ae984420ecbff38a045e28b22773ee9ffe5fe0 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Thu, 19 Mar 2020 12:10:50 +0200 Subject: [PATCH] imp:dont update view:local_geometry when hidden --local_geometry must be updated only when view is fully shown in its final position --- containment/package/contents/ui/VisibilityManager.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/containment/package/contents/ui/VisibilityManager.qml b/containment/package/contents/ui/VisibilityManager.qml index 724f16c59..e76097990 100644 --- a/containment/package/contents/ui/VisibilityManager.qml +++ b/containment/package/contents/ui/VisibilityManager.qml @@ -601,7 +601,11 @@ Item{ var validIconSize = (root.iconSize===root.maxIconSize || root.iconSize === automaticItemSizer.automaticIconSizeBasedSize); //console.log("reached updating geometry ::: "+dock.maskArea); - if(inPublishingState && (normalState || root.editMode)) { + + if(inPublishingState && !latteView.visibility.isHidden && (normalState || root.editMode)) { + //! Important: Local Geometry must not be updated when view ISHIDDEN + //! because it breaks Dodge(s) modes in such case + var tempGeometry = Qt.rect(latteView.effects.mask.x, latteView.effects.mask.y, latteView.effects.mask.width, latteView.effects.mask.height); //the shadows size must be removed from the maskArea