Make move-window-to-workspace focus=false work across monitors too

This commit is contained in:
Ivan Molodetskikh
2025-03-29 11:16:12 +03:00
parent f7106f9658
commit d91499486e
5 changed files with 82 additions and 38 deletions
+7 -3
View File
@@ -43,6 +43,7 @@ use crate::input::resize_grab::ResizeGrab;
use crate::input::touch_move_grab::TouchMoveGrab;
use crate::input::touch_resize_grab::TouchResizeGrab;
use crate::input::{PointerOrTouchStartData, DOUBLE_CLICK_TIME};
use crate::layout::ActivateWindow;
use crate::niri::{CastTarget, PopupGrabState, State};
use crate::utils::transaction::Transaction;
use crate::utils::{
@@ -445,9 +446,12 @@ impl XdgShellHandler for State {
if let Some(requested_output) = requested_output {
if Some(&requested_output) != current_output {
self.niri
.layout
.move_to_output(Some(&window), &requested_output, None);
self.niri.layout.move_to_output(
Some(&window),
&requested_output,
None,
ActivateWindow::Smart,
);
}
}