fix NOCOMPOSITING mode mask calculations

FIXED-IN:0.9.10
BUG:418456
pull/11/head
Michail Vourlakos 5 years ago
parent 57d1bf1f43
commit 5cc6ce5484

@ -460,11 +460,21 @@ Item{
if (!latteView)
return;
if (!Latte.WindowSystem.compositingActive) {
//! NOCOMPOSITING mode is a special case and Effects Area is also used for
//! different calculations for View::mask()
var rootGeometry = mapToItem(root, 0, 0);
efGeometry.x = rootGeometry.x;
efGeometry.y = rootGeometry.y;
efGeometry.width = width;
efGeometry.height = height;
} else {
if (latteView.visibility.isHidden) {
efGeometry.x = 0;
efGeometry.y = 0;
efGeometry.width = 0;
efGeometry.height = 0;
//! valid hide mask
efGeometry.x = -1;
efGeometry.y = -1;
efGeometry.width = 1;
efGeometry.height = 1;
} else {
if (!root.behaveAsPlasmaPanel) {
var rootGeometry = mapToItem(root, 0, 0);
@ -478,6 +488,7 @@ Item{
efGeometry.width = width;
efGeometry.height = height;
}
}
latteView.effects.rect = efGeometry;

Loading…
Cancel
Save