[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.4 and 1.5

version 1.4, 2009/07/27 18:51:46 version 1.5, 2009/07/27 19:29:35
Line 109 
Line 109 
 {  {
         struct window_choose_mode_data  *data;          struct window_choose_mode_data  *data;
         struct screen                   *s;          struct screen                   *s;
           int                              keys;
   
         wp->modedata = data = xmalloc(sizeof *data);          wp->modedata = data = xmalloc(sizeof *data);
   
Line 124 
Line 125 
         s->mode &= ~MODE_CURSOR;          s->mode &= ~MODE_CURSOR;
         s->mode |= MODE_MOUSE;          s->mode |= MODE_MOUSE;
   
         mode_key_init(&data->mdata,          keys = options_get_number(&wp->window->options, "mode-keys");
             options_get_number(&wp->window->options, "mode-keys"),          if (keys == MODEKEY_EMACS)
             MODEKEY_CHOOSEMODE);                  mode_key_init(&data->mdata, mode_key_emacs_choice);
           else
                   mode_key_init(&data->mdata, mode_key_vi_choice);
   
         return (s);          return (s);
 }  }
Line 174 
Line 177 
         items = ARRAY_LENGTH(&data->list);          items = ARRAY_LENGTH(&data->list);
   
         switch (mode_key_lookup(&data->mdata, key)) {          switch (mode_key_lookup(&data->mdata, key)) {
         case MODEKEYCMD_QUIT:          case MODEKEYCHOICE_CANCEL:
                 data->callbackfn(data->data, -1);                  data->callbackfn(data->data, -1);
                 window_pane_reset_mode(wp);                  window_pane_reset_mode(wp);
                 break;                  break;
         case MODEKEYCMD_CHOOSE:          case MODEKEYCHOICE_CHOOSE:
                 item = &ARRAY_ITEM(&data->list, data->selected);                  item = &ARRAY_ITEM(&data->list, data->selected);
                 data->callbackfn(data->data, item->idx);                  data->callbackfn(data->data, item->idx);
                 window_pane_reset_mode(wp);                  window_pane_reset_mode(wp);
                 break;                  break;
         case MODEKEYCMD_UP:          case MODEKEYCHOICE_UP:
                 if (items == 0)                  if (items == 0)
                         break;                          break;
                 if (data->selected == 0) {                  if (data->selected == 0) {
Line 205 
Line 208 
                         screen_write_stop(&ctx);                          screen_write_stop(&ctx);
                 }                  }
                 break;                  break;
         case MODEKEYCMD_DOWN:          case MODEKEYCHOICE_DOWN:
                 if (items == 0)                  if (items == 0)
                         break;                          break;
                 if (data->selected == items - 1) {                  if (data->selected == items - 1) {
Line 215 
Line 218 
                         break;                          break;
                 }                  }
                 data->selected++;                  data->selected++;
   
                 if (data->selected >= data->top + screen_size_y(&data->screen))                  if (data->selected >= data->top + screen_size_y(&data->screen))
                         window_choose_scroll_down(wp);                          window_choose_scroll_down(wp);
                 else {                  else {
Line 226 
Line 230 
                         screen_write_stop(&ctx);                          screen_write_stop(&ctx);
                 }                  }
                 break;                  break;
         case MODEKEYCMD_PREVIOUSPAGE:          case MODEKEYCHOICE_PAGEUP:
                 if (data->selected < screen_size_y(s)) {                  if (data->selected < screen_size_y(s)) {
                         data->selected = 0;                          data->selected = 0;
                         data->top = 0;                          data->top = 0;
Line 239 
Line 243 
                 }                  }
                 window_choose_redraw_screen(wp);                  window_choose_redraw_screen(wp);
                 break;                  break;
         case MODEKEYCMD_NEXTPAGE:          case MODEKEYCHOICE_PAGEDOWN:
                 data->selected += screen_size_y(s);                  data->selected += screen_size_y(s);
                 if (data->selected > items - 1)                  if (data->selected > items - 1)
                         data->selected = items - 1;                          data->selected = items - 1;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5