fix: miss re-arrange after exchange

This commit is contained in:
DreamMaoMao 2026-05-11 22:39:16 +08:00
parent f1970d772a
commit 4fbc257ff2

View file

@ -5091,6 +5091,7 @@ void exchange_two_client(Client *c1, Client *c2) {
} }
sync_scroller_state_to_clients(m1, tag1); sync_scroller_state_to_clients(m1, tag1);
arrange(m1, false, false);
} else { } else {
/* 不同堆叠:交换两个堆叠整体位置 */ /* 不同堆叠:交换两个堆叠整体位置 */
if (n1 != head1 || n2 != head2) { if (n1 != head1 || n2 != head2) {
@ -5166,8 +5167,8 @@ exchange_common:
dwindle_swap_clients( dwindle_swap_clients(
&c1->mon->pertag->dwindle_root[c1->mon->pertag->curtag], c1, &c1->mon->pertag->dwindle_root[c1->mon->pertag->curtag], c1,
c2); c2);
arrange(c1->mon, false, false);
} }
arrange(c1->mon, false, false);
} }
// In order to facilitate repeated exchanges for get_focused_stack_client // In order to facilitate repeated exchanges for get_focused_stack_client