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

Diff for /src/usr.bin/tmux/Attic/cmd-unlink-window.c between version 1.6 and 1.7

version 1.6, 2009/09/20 17:31:26 version 1.7, 2009/10/10 10:02:48
Line 42 
Line 42 
 {  {
         struct cmd_target_data  *data = self->data;          struct cmd_target_data  *data = self->data;
         struct winlink          *wl;          struct winlink          *wl;
         struct session          *s;          struct window           *w;
           struct session          *s, *s2;
           struct session_group    *sg;
           u_int                    references;
   
         if ((wl = cmd_find_window(ctx, data->target, &s)) == NULL)          if ((wl = cmd_find_window(ctx, data->target, &s)) == NULL)
                 return (-1);                  return (-1);
           w = wl->window;
   
         if (!(data->chflags & CMD_CHFLAG('k')) && wl->window->references == 1) {          sg = session_group_find(s);
           if (sg != NULL) {
                   references = 0;
                   TAILQ_FOREACH(s2, &sg->sessions, gentry)
                           references++;
           } else
                   references = 1;
   
           if (!(data->chflags & CMD_CHFLAG('k')) && w->references == references) {
                 ctx->error(ctx, "window is only linked to one session");                  ctx->error(ctx, "window is only linked to one session");
                 return (-1);                  return (-1);
         }          }
   
         server_unlink_window(s, wl);          server_unlink_window(s, wl);
         recalculate_sizes();          recalculate_sizes();
   

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7