shell/elements: Fix corners order for clipping/shadows

This commit is contained in:
Victoria Brekenfeld 2025-12-12 19:16:51 +01:00 committed by Victoria Brekenfeld
parent ea470f0a4b
commit b6f0855a31
5 changed files with 34 additions and 28 deletions

View file

@ -391,12 +391,12 @@ impl CosmicWindow {
.map(|x| x.round() as u8);
if has_ssd && !clip {
// bottom corners
radii[1] = 0;
radii[3] = 0;
radii[0] = 0;
radii[2] = 0;
if is_tiled {
// top corners
radii[0] = 0;
radii[2] = 0;
radii[1] = 0;
radii[3] = 0;
}
}
@ -456,12 +456,12 @@ impl CosmicWindow {
&& !is_maximized;
if has_ssd && !clip {
// bottom corners
radii[1] = 0;
radii[3] = 0;
radii[0] = 0;
radii[2] = 0;
if is_tiled {
// top corners
radii[0] = 0;
radii[2] = 0;
radii[1] = 0;
radii[3] = 0;
}
}
@ -513,8 +513,8 @@ impl CosmicWindow {
.into_iter()
.map(|elem| {
if has_ssd {
radii[0] = 0;
radii[2] = 0;
radii[1] = 0;
radii[3] = 0;
}
if radii.iter().any(|x| *x != 0)
&& clip