[BACK]Return to cmd-rotate-window.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/cmd-rotate-window.c between version 1.1 and 1.2

version 1.1, 2009/06/01 22:58:49 version 1.2, 2009/06/03 07:51:24
Line 60 
Line 60 
         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);
Line 71 
Line 72 
                 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)
Line 91 
Line 97 
   
                 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)

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2