version 1.1, 2009/06/01 22:58:49 |
version 1.2, 2009/06/03 07:51:24 |
|
|
struct window *w; |
struct window *w; |
struct window_pane *wp, *wp2; |
struct window_pane *wp, *wp2; |
u_int sx, sy, xoff, yoff; |
u_int sx, sy, xoff, yoff; |
|
int flags; |
|
|
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
if ((wl = cmd_find_window(ctx, data->target, NULL)) == NULL) |
return (-1); |
return (-1); |
|
|
TAILQ_INSERT_HEAD(&w->panes, wp, entry); |
TAILQ_INSERT_HEAD(&w->panes, wp, entry); |
|
|
xoff = wp->xoff; yoff = wp->yoff; |
xoff = wp->xoff; yoff = wp->yoff; |
sx = wp->sx; sy = wp->sy; |
sx = wp->sx; sy = wp->sy; |
|
flags = w->flags; |
TAILQ_FOREACH(wp, &w->panes, entry) { |
TAILQ_FOREACH(wp, &w->panes, entry) { |
if ((wp2 = TAILQ_NEXT(wp, entry)) == NULL) |
if ((wp2 = TAILQ_NEXT(wp, entry)) == NULL) |
break; |
break; |
wp->xoff = wp2->xoff; wp->yoff = wp2->yoff; |
wp->xoff = wp2->xoff; wp->yoff = wp2->yoff; |
|
wp->flags &= ~PANE_HIDDEN; |
|
wp->flags |= wp2->flags & PANE_HIDDEN; |
window_pane_resize(wp, wp2->sx, wp2->sy); |
window_pane_resize(wp, wp2->sx, wp2->sy); |
} |
} |
wp->xoff = xoff; wp->yoff = yoff; |
wp->xoff = xoff; wp->yoff = yoff; |
|
wp->flags &= ~PANE_HIDDEN; |
|
wp->flags |= flags & PANE_HIDDEN; |
window_pane_resize(wp, sx, sy); |
window_pane_resize(wp, sx, sy); |
|
|
if ((wp = TAILQ_PREV(w->active, window_panes, entry)) == NULL) |
if ((wp = TAILQ_PREV(w->active, window_panes, entry)) == NULL) |
|
|
|
|
xoff = wp->xoff; yoff = wp->yoff; |
xoff = wp->xoff; yoff = wp->yoff; |
sx = wp->sx; sy = wp->sy; |
sx = wp->sx; sy = wp->sy; |
|
flags = w->flags; |
TAILQ_FOREACH_REVERSE(wp, &w->panes, window_panes, entry) { |
TAILQ_FOREACH_REVERSE(wp, &w->panes, window_panes, entry) { |
if ((wp2 = TAILQ_PREV(wp, window_panes, entry)) == NULL) |
if ((wp2 = TAILQ_PREV(wp, window_panes, entry)) == NULL) |
break; |
break; |
wp->xoff = wp2->xoff; wp->yoff = wp2->yoff; |
wp->xoff = wp2->xoff; wp->yoff = wp2->yoff; |
|
wp->flags &= ~PANE_HIDDEN; |
|
wp->flags |= wp2->flags & PANE_HIDDEN; |
window_pane_resize(wp, wp2->sx, wp2->sy); |
window_pane_resize(wp, wp2->sx, wp2->sy); |
} |
} |
wp->xoff = xoff; wp->yoff = yoff; |
wp->xoff = xoff; wp->yoff = yoff; |
|
wp->flags &= ~PANE_HIDDEN; |
|
wp->flags |= flags & PANE_HIDDEN; |
window_pane_resize(wp, sx, sy); |
window_pane_resize(wp, sx, sy); |
|
|
if ((wp = TAILQ_NEXT(w->active, entry)) == NULL) |
if ((wp = TAILQ_NEXT(w->active, entry)) == NULL) |