diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-11-29 11:37:33 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-11-29 21:57:36 -0800 |
| commit | 8b84afbd38e057c6dd378bdd42b9467d8a7baa24 (patch) | |
| tree | 3c2b09544b63d423691f94f6a37dc9d5b92d6daa /src | |
| parent | 305fc3b5576c4c6e3d899b3413dbbb8727922cfe (diff) | |
| download | niri-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.rs | 9 |
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 { |
