mirror of
https://github.com/tmux/tmux.git
synced 2026-05-30 14:16:18 +00:00
Swap panes on z-index list as well.
This commit is contained in:
@@ -98,6 +98,16 @@ cmd_swap_pane_exec(struct cmd *self, struct cmdq_item *item)
|
|||||||
else
|
else
|
||||||
TAILQ_INSERT_AFTER(&dst_w->panes, tmp_wp, src_wp, entry);
|
TAILQ_INSERT_AFTER(&dst_w->panes, tmp_wp, src_wp, entry);
|
||||||
|
|
||||||
|
tmp_wp = TAILQ_PREV(dst_wp, window_panes, zentry);
|
||||||
|
TAILQ_REMOVE(&dst_w->z_index, dst_wp, zentry);
|
||||||
|
TAILQ_REPLACE(&src_w->z_index, src_wp, dst_wp, zentry);
|
||||||
|
if (tmp_wp == src_wp)
|
||||||
|
tmp_wp = dst_wp;
|
||||||
|
if (tmp_wp == NULL)
|
||||||
|
TAILQ_INSERT_HEAD(&dst_w->z_index, src_wp, zentry);
|
||||||
|
else
|
||||||
|
TAILQ_INSERT_AFTER(&dst_w->z_index, tmp_wp, src_wp, zentry);
|
||||||
|
|
||||||
src_lc = src_wp->layout_cell;
|
src_lc = src_wp->layout_cell;
|
||||||
dst_lc = dst_wp->layout_cell;
|
dst_lc = dst_wp->layout_cell;
|
||||||
src_lc->wp = dst_wp;
|
src_lc->wp = dst_wp;
|
||||||
|
|||||||
Reference in New Issue
Block a user