From e63921a1f664416b8f69d17df2878e4a340317c0 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Tue, 12 Aug 2025 16:56:48 +0200 Subject: [PATCH] input: Handle sticky windows on super+right-click --- src/input/mod.rs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/input/mod.rs b/src/input/mod.rs index 9f2bac9d..f79c573b 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -777,10 +777,23 @@ impl State { else { return; }; - let Some(geom) = - shell.space_for(target_elem).and_then( - |f| f.element_geometry(target_elem), - ) + let Some(geom) = shell + .space_for(target_elem) + .and_then(|f| { + f.element_geometry(target_elem) + }) + .or_else(|| { + shell + .workspaces + .sets + .get(&output) + .and_then(|set| { + set.sticky_layer + .element_geometry( + target_elem, + ) + }) + }) else { return; };