Set arg.i = UNDIR so that focusmon uses arg.v to select monitor

This commit is contained in:
reDpz 2025-10-29 14:41:29 +00:00 committed by DreamMaoMao
parent ce96b774d7
commit 2764b1103a

View file

@ -1426,7 +1426,10 @@ int viewtoright_have_client(const Arg *arg) {
}
int viewcrossmon(const Arg *arg) {
focusmon(arg);
// Don't switch monitors if monitor is already focused
// This also prevents cursorwarp
if (!regex_match(arg->v, selmon->wlr_output->name))
focusmon(&(Arg){.v = arg->v, .i = UNDIR});
view_in_mon(arg, true, selmon, true);
return 0;
}