opt: keep current layout when combo multi tag

This commit is contained in:
salivala 2025-09-26 09:52:38 -04:00 committed by DreamMaoMao
parent 0b2b961f23
commit 24b4aa8cf2

View file

@ -1282,19 +1282,19 @@ void viewtoright_have_client(const Arg *arg) {
void comboview(const Arg *arg) { void comboview(const Arg *arg) {
unsigned int newtags = arg->ui & TAGMASK; unsigned int newtags = arg->ui & TAGMASK;
unsigned int target_tag = selmon->tagset[selmon->seltags];
if (!newtags || !selmon) if (!newtags || !selmon)
return; return;
if (tag_combo) if (tag_combo) {
target_tag |= newtags; selmon->tagset[selmon->seltags] |= newtags;
else { focusclient(focustop(selmon), 1);
arrange(selmon, false);
} else {
tag_combo = true; tag_combo = true;
target_tag = newtags; view(&(Arg){.ui = newtags}, false);
} }
view(&(Arg){.ui = target_tag}, false);
printstatus(); printstatus();
} }