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

Diff for /src/usr.bin/tmux/Attic/window-choose.c between version 1.47 and 1.48

version 1.47, 2013/04/22 22:17:29 version 1.48, 2013/10/10 11:58:52
Line 81 
Line 81 
 int     window_choose_index_key(struct window_choose_mode_data *, int);  int     window_choose_index_key(struct window_choose_mode_data *, int);
 void    window_choose_prompt_input(enum window_choose_input_type,  void    window_choose_prompt_input(enum window_choose_input_type,
             const char *, struct window_pane *, int);              const char *, struct window_pane *, int);
   void    window_choose_reset_top(struct window_pane *, u_int);
   
 void  void
 window_choose_add(struct window_pane *wp, struct window_choose_data *wcd)  window_choose_add(struct window_pane *wp, struct window_choose_data *wcd)
Line 107 
Line 108 
         struct screen                   *s = &data->screen;          struct screen                   *s = &data->screen;
   
         data->selected = cur;          data->selected = cur;
         if (data->selected > screen_size_y(s) - 1)          window_choose_reset_top(wp, screen_size_y(s));
                 data->top = ARRAY_LENGTH(&data->list) - screen_size_y(s);  }
   
   void
   window_choose_reset_top(struct window_pane *wp, u_int sy)
   {
           struct window_choose_mode_data  *data = wp->modedata;
   
           data->top = 0;
           if (data->selected > sy - 1)
                   data->top = data->selected - (sy - 1);
   
         window_choose_redraw_screen(wp);          window_choose_redraw_screen(wp);
 }  }
   
Line 277 
Line 287 
         struct window_choose_mode_data  *data = wp->modedata;          struct window_choose_mode_data  *data = wp->modedata;
         struct screen                   *s = &data->screen;          struct screen                   *s = &data->screen;
   
         data->top = 0;          window_choose_reset_top(wp, sy);
         if (data->selected > sy - 1)  
                 data->top = data->selected - (sy - 1);  
   
         screen_resize(s, sx, sy, 0);          screen_resize(s, sx, sy, 0);
         window_choose_redraw_screen(wp);          window_choose_redraw_screen(wp);
 }  }
Line 373 
Line 380 
 {  {
         struct window_choose_mode_data  *data = wp->modedata;          struct window_choose_mode_data  *data = wp->modedata;
         struct window_choose_mode_item  *item;          struct window_choose_mode_item  *item;
           struct screen                   *scr = &data->screen;
         struct session                  *s, *chosen;          struct session                  *s, *chosen;
         u_int                            i;          u_int                            i;
   
Line 391 
Line 399 
                 if (item->wcd->type & TREE_SESSION)                  if (item->wcd->type & TREE_SESSION)
                         data->selected = i;                          data->selected = i;
         }          }
         window_choose_redraw_screen(wp);          window_choose_reset_top(wp, screen_size_y(scr));
 }  }
   
 void  void
Line 399 
Line 407 
 {  {
         struct window_choose_mode_data  *data = wp->modedata;          struct window_choose_mode_data  *data = wp->modedata;
         struct window_choose_mode_item  *item;          struct window_choose_mode_item  *item;
           struct screen                   *scr = &data->screen;
         struct session                  *s;          struct session                  *s;
         u_int                            i;          u_int                            i;
   
Line 414 
Line 423 
                 }                  }
         }          }
   
         window_choose_redraw_screen(wp);          window_choose_reset_top(wp, screen_size_y(scr));
 }  }
   
 void  void

Legend:
Removed from v.1.47  
changed lines
  Added in v.1.48