/[LeafOK_CVS]/lbbs/src/menu.c
ViewVC logotype

Diff of /lbbs/src/menu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.6 by sysadm, Sun Mar 20 07:39:28 2005 UTC Revision 1.8 by sysadm, Sun Mar 20 14:49:24 2005 UTC
# Line 30  int Line 30  int
30  load_menu (MENU_SET * p_menu_set, const char *conf_file)  load_menu (MENU_SET * p_menu_set, const char *conf_file)
31  {  {
32    FILE *fin, *fout;    FILE *fin, *fout;
33    int i = 0, j, k;    int i = 0, j;
34    char buffer[256], screen_filename[256], temp[256];    char buffer[256], screen_filename[256], temp[256];
35    regmatch_t pmatch[10];    regmatch_t pmatch[10];
36    
# Line 47  load_menu (MENU_SET * p_menu_set, const Line 47  load_menu (MENU_SET * p_menu_set, const
47          case '#':          case '#':
48            break;            break;
49          case '%':          case '%':
50            if (ireg ("^%S_([A-Za-z0-9_]+)", buffer, 1, pmatch) == 0)            if (ireg ("^%S_([A-Za-z0-9_]+)", buffer, 2, pmatch) == 0)
51              {              {
52                strncpy (temp, buffer + pmatch[0].rm_so,                strncpy (temp, buffer + pmatch[1].rm_so,
53                         pmatch[0].rm_eo - pmatch[0].rm_so);                         pmatch[1].rm_eo - pmatch[1].rm_so);
54                temp [pmatch[0].rm_eo - pmatch[0].rm_so] = '\0';                temp [pmatch[1].rm_eo - pmatch[1].rm_so] = '\0';
55                sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp);                sprintf (screen_filename, "%sMENU_SCR_%s", app_temp_dir, temp);
56    
57                if ((fout = fopen (screen_filename, "w")) == NULL)                if ((fout = fopen (screen_filename, "w")) == NULL)
# Line 359  menu_control (MENU_SET * p_menu_set, int Line 359  menu_control (MENU_SET * p_menu_set, int
359          }          }
360      case KEY_UP:      case KEY_UP:
361        display_menu_cursor (p_menu, 0);        display_menu_cursor (p_menu, 0);
362        p_menu->item_cur_pos --;        do
363        while (!p_menu->items[p_menu->item_cur_pos]->display)        {
364          p_menu->item_cur_pos --;           p_menu->item_cur_pos --;
365        if (p_menu->item_cur_pos < 0)           if (p_menu->item_cur_pos < 0)
366          p_menu->item_cur_pos = p_menu->item_count - 1;             p_menu->item_cur_pos = p_menu->item_count - 1;
367        while (!p_menu->items[p_menu->item_cur_pos]->display)        } while (!p_menu->items[p_menu->item_cur_pos]->display);
         p_menu->item_cur_pos --;  
368        display_menu_cursor (p_menu, 1);        display_menu_cursor (p_menu, 1);
369        break;        break;
370      case KEY_DOWN:      case KEY_DOWN:
371        display_menu_cursor (p_menu, 0);        display_menu_cursor (p_menu, 0);
372        p_menu->item_cur_pos++;        do
373        while (!p_menu->items[p_menu->item_cur_pos]->display)        {
374          p_menu->item_cur_pos ++;          p_menu->item_cur_pos++;
375        if (p_menu->item_cur_pos >= p_menu->item_count)          if (p_menu->item_cur_pos >= p_menu->item_count)
376          p_menu->item_cur_pos = 0;            p_menu->item_cur_pos = 0;
377        while (!p_menu->items[p_menu->item_cur_pos]->display)        } while (!p_menu->items[p_menu->item_cur_pos]->display);
         p_menu->item_cur_pos ++;  
378        display_menu_cursor (p_menu, 1);        display_menu_cursor (p_menu, 1);
379        break;        break;
380      default:      default:


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1