diff options
Diffstat (limited to 'src/window/mod.rs')
| -rw-r--r-- | src/window/mod.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/window/mod.rs b/src/window/mod.rs index 3af9eebd..4ccbb111 100644 --- a/src/window/mod.rs +++ b/src/window/mod.rs @@ -85,6 +85,13 @@ impl<'a> WindowRef<'a> { WindowRef::Mapped(mapped) => mapped.is_focused(), } } + + pub fn is_active_in_column(self) -> bool { + match self { + WindowRef::Unmapped(_) => false, + WindowRef::Mapped(mapped) => mapped.is_active_in_column, + } + } } impl ResolvedWindowRules { @@ -254,5 +261,11 @@ fn window_matches(window: WindowRef, role: &XdgToplevelSurfaceRoleAttributes, m: } } + if let Some(is_active_in_column) = m.is_active_in_column { + if window.is_active_in_column() != is_active_in_column { + return false; + } + } + true } |
