1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-08-25 17:49:25 +03:00

fix NOCOMPOSITING mode mask calculations

FIXED-IN:0.9.10
BUG:418456
This commit is contained in:
Michail Vourlakos
2020-03-05 20:56:00 +02:00
parent 57d1bf1f43
commit 5cc6ce5484

View File

@ -460,23 +460,34 @@ Item{
if (!latteView)
return;
if (latteView.visibility.isHidden) {
efGeometry.x = 0;
efGeometry.y = 0;
efGeometry.width = 0;
efGeometry.height = 0;
} else {
if (!root.behaveAsPlasmaPanel) {
var rootGeometry = mapToItem(root, 0, 0);
efGeometry.x = rootGeometry.x;
efGeometry.y = rootGeometry.y;
} else {
efGeometry.x = 0;
efGeometry.y = 0;
}
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) {
//! 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);
efGeometry.x = rootGeometry.x;
efGeometry.y = rootGeometry.y;
} else {
efGeometry.x = 0;
efGeometry.y = 0;
}
efGeometry.width = width;
efGeometry.height = height;
}
}
latteView.effects.rect = efGeometry;