improve how updateMaskArea function is triggered

work/spdx
Michail Vourlakos 4 years ago
parent 4ee4f875a5
commit a5626c1e58

@ -426,6 +426,18 @@ Item{
onIsFloatingInClientSideChanged: updateMaskArea(); onIsFloatingInClientSideChanged: updateMaskArea();
onInNormalStateChanged: {
if (inNormalState) {
updateMaskArea();
}
}
onUpdateIsEnabledChanged: {
if (updateIsEnabled) {
updateMaskArea();
}
}
function slotContainsMouseChanged() { function slotContainsMouseChanged() {
if(latteView.visibility.containsMouse && latteView.visibility.mode !== LatteCore.Types.SidebarOnDemand) { if(latteView.visibility.containsMouse && latteView.visibility.mode !== LatteCore.Types.SidebarOnDemand) {
updateMaskArea(); updateMaskArea();
@ -512,7 +524,7 @@ Item{
///test maskArea ///test maskArea
function updateMaskArea() { function updateMaskArea() {
if (!latteView || !root.viewIsAvailable) { if (!latteView || !root.viewIsAvailable || !updateIsEnabled || !inNormalState) {
return; return;
} }
@ -528,7 +540,7 @@ Item{
//console.log("reached updating geometry ::: "+dock.maskArea); //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 //! Important: Local Geometry must not be updated when view ISHIDDEN
//! because it breaks Dodge(s) modes in such case //! because it breaks Dodge(s) modes in such case

Loading…
Cancel
Save