mirror of
https://github.com/KDE/latte-dock.git
synced 2025-03-27 14:50:21 +03:00
fix NOCOMPOSITING mode mask calculations
FIXED-IN:0.9.10 BUG:418456
This commit is contained in:
parent
9a63e2b1fc
commit
cafa0d54c7
@ -427,23 +427,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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user