aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-11-29 11:37:33 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-11-29 21:57:36 -0800
commit8b84afbd38e057c6dd378bdd42b9467d8a7baa24 (patch)
tree3c2b09544b63d423691f94f6a37dc9d5b92d6daa /src
parent305fc3b5576c4c6e3d899b3413dbbb8727922cfe (diff)
downloadniri-8b84afbd38e057c6dd378bdd42b9467d8a7baa24.tar.gz
niri-8b84afbd38e057c6dd378bdd42b9467d8a7baa24.tar.bz2
niri-8b84afbd38e057c6dd378bdd42b9467d8a7baa24.zip
Add strict-new-window-focus-policy debug flag
Diffstat (limited to 'src')
-rw-r--r--src/handlers/compositor.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/handlers/compositor.rs b/src/handlers/compositor.rs
index ed36100b..ae53bfc8 100644
--- a/src/handlers/compositor.rs
+++ b/src/handlers/compositor.rs
@@ -145,7 +145,14 @@ impl CompositorHandler for State {
.filter(|token| token.timestamp.elapsed() < XDG_ACTIVATION_TOKEN_TIMEOUT)
{
Some(_) => ActivateWindow::Yes,
- None => ActivateWindow::Smart,
+ None => {
+ let config = self.niri.config.borrow();
+ if config.debug.strict_new_window_focus_policy {
+ ActivateWindow::No
+ } else {
+ ActivateWindow::Smart
+ }
+ }
};
let output = if let Some(p) = parent {