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

Diff for /src/usr.bin/tmux/window-client.c between version 1.21 and 1.22

version 1.21, 2019/03/18 20:53:33 version 1.22, 2019/05/12 08:58:09
Line 40 
Line 40 
         "session #{session_name} " \          "session #{session_name} " \
         "(#{client_width}x#{client_height}, #{t:client_activity})"          "(#{client_width}x#{client_height}, #{t:client_activity})"
   
   #define WINDOW_CLIENT_MENU \
           "Detach,d,|" \
           "Detach Tagged,D,|" \
           "|" \
           "Tag,t,|" \
           "Tag All,C-t,|" \
           "Tag None,T,|" \
           "|" \
           "Cancel,q,"
   
 const struct window_mode window_client_mode = {  const struct window_mode window_client_mode = {
         .name = "client-mode",          .name = "client-mode",
         .default_format = WINDOW_CLIENT_DEFAULT_FORMAT,          .default_format = WINDOW_CLIENT_DEFAULT_FORMAT,
Line 68 
Line 78 
 };  };
   
 struct window_client_modedata {  struct window_client_modedata {
           struct window_pane               *wp;
   
         struct mode_tree_data            *data;          struct mode_tree_data            *data;
         char                             *format;          char                             *format;
         char                             *command;          char                             *command;
Line 249 
Line 261 
         screen_write_fast_copy(ctx, &c->status.screen, 0, 0, sx, lines);          screen_write_fast_copy(ctx, &c->status.screen, 0, 0, sx, lines);
 }  }
   
   static void
   window_client_menu(void *modedata, struct client *c, key_code key)
   {
           struct window_client_modedata   *data = modedata;
           struct window_pane              *wp = data->wp;
           struct window_mode_entry        *wme;
   
           wme = TAILQ_FIRST(&wp->modes);
           if (wme == NULL || wme->data != modedata)
                   return;
           window_client_key(wme, c, NULL, NULL, key, NULL);
   }
   
 static struct screen *  static struct screen *
 window_client_init(struct window_mode_entry *wme,  window_client_init(struct window_mode_entry *wme,
     __unused struct cmd_find_state *fs, struct args *args)      __unused struct cmd_find_state *fs, struct args *args)
Line 258 
Line 283 
         struct screen                   *s;          struct screen                   *s;
   
         wme->data = data = xcalloc(1, sizeof *data);          wme->data = data = xcalloc(1, sizeof *data);
           data->wp = wp;
   
         if (args == NULL || !args_has(args, 'F'))          if (args == NULL || !args_has(args, 'F'))
                 data->format = xstrdup(WINDOW_CLIENT_DEFAULT_FORMAT);                  data->format = xstrdup(WINDOW_CLIENT_DEFAULT_FORMAT);
Line 269 
Line 295 
                 data->command = xstrdup(args->argv[0]);                  data->command = xstrdup(args->argv[0]);
   
         data->data = mode_tree_start(wp, args, window_client_build,          data->data = mode_tree_start(wp, args, window_client_build,
             window_client_draw, NULL, data, window_client_sort_list,              window_client_draw, NULL, window_client_menu, data,
               WINDOW_CLIENT_MENU, window_client_sort_list,
             nitems(window_client_sort_list), &s);              nitems(window_client_sort_list), &s);
         mode_tree_zoom(data->data, args);          mode_tree_zoom(data->data, args);
   

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22