layout/tiling: Fix swap stack overlay offset

This commit is contained in:
Victoria Brekenfeld 2025-01-23 15:46:06 +01:00 committed by Victoria Brekenfeld
parent c59e9a3c52
commit 0deab8d9ed

View file

@ -5323,7 +5323,7 @@ where
percentage, percentage,
swap_tree, swap_tree,
swap_desc.as_ref(), swap_desc.as_ref(),
|node_id, data, geo, original_geo, alpha, animating| { |node_id, data, geo, _original_geo, alpha, animating| {
if swap_desc.as_ref().map(|desc| &desc.node) == Some(&node_id) if swap_desc.as_ref().map(|desc| &desc.node) == Some(&node_id)
|| focused.as_ref() == Some(&node_id) || focused.as_ref() == Some(&node_id)
{ {
@ -5484,14 +5484,14 @@ where
}) })
.unwrap_or(false) .unwrap_or(false)
{ {
let mut geo = mapped.active_window_geometry().as_local(); let mut active_geo = mapped.active_window_geometry().as_local();
geo.loc += original_geo.loc; active_geo.loc += geo.loc - mapped.geometry().loc.as_local();
elements.insert( elements.insert(
0, 0,
CosmicMappedRenderElement::Overlay(BackdropShader::element( CosmicMappedRenderElement::Overlay(BackdropShader::element(
renderer, renderer,
Key::Window(Usage::Overlay, mapped.key()), Key::Window(Usage::Overlay, mapped.key()),
geo, active_geo,
0.0, 0.0,
0.3, 0.3,
group_color, group_color,