=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/window.c,v retrieving revision 1.207 retrieving revision 1.208 diff -c -r1.207 -r1.208 *** src/usr.bin/tmux/window.c 2017/11/09 23:02:13 1.207 --- src/usr.bin/tmux/window.c 2018/03/16 15:15:39 1.208 *************** *** 1,4 **** ! /* $OpenBSD: window.c,v 1.207 2017/11/09 23:02:13 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: window.c,v 1.208 2018/03/16 15:15:39 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 341,347 **** struct window_pane *wp; w = window_create(sx, sy); ! wp = window_add_pane(w, NULL, 0, hlimit); layout_init(w, wp); if (window_pane_spawn(wp, argc, argv, path, shell, cwd, --- 341,347 ---- struct window_pane *wp; w = window_create(sx, sy); ! wp = window_add_pane(w, NULL, 0, 0, hlimit); layout_init(w, wp); if (window_pane_spawn(wp, argc, argv, path, shell, cwd, *************** *** 610,616 **** struct window_pane * window_add_pane(struct window *w, struct window_pane *other, int before, ! u_int hlimit) { struct window_pane *wp; --- 610,616 ---- struct window_pane * window_add_pane(struct window *w, struct window_pane *other, int before, ! int full_size, u_int hlimit) { struct window_pane *wp; *************** *** 623,632 **** TAILQ_INSERT_HEAD(&w->panes, wp, entry); } else if (before) { log_debug("%s: @%u before %%%u", __func__, w->id, wp->id); ! TAILQ_INSERT_BEFORE(other, wp, entry); } else { log_debug("%s: @%u after %%%u", __func__, w->id, wp->id); ! TAILQ_INSERT_AFTER(&w->panes, other, wp, entry); } return (wp); } --- 623,638 ---- TAILQ_INSERT_HEAD(&w->panes, wp, entry); } else if (before) { log_debug("%s: @%u before %%%u", __func__, w->id, wp->id); ! if (full_size) ! TAILQ_INSERT_HEAD(&w->panes, wp, entry); ! else ! TAILQ_INSERT_BEFORE(other, wp, entry); } else { log_debug("%s: @%u after %%%u", __func__, w->id, wp->id); ! if (full_size) ! TAILQ_INSERT_TAIL(&w->panes, wp, entry); ! else ! TAILQ_INSERT_AFTER(&w->panes, other, wp, entry); } return (wp); }