/[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.11 by sysadm, Mon Mar 21 04:43:47 2005 UTC Revision 1.12 by sysadm, Mon Mar 21 13:27:00 2005 UTC
# Line 159  load_menu (MENU_SET * p_menu_set, const Line 159  load_menu (MENU_SET * p_menu_set, const
159                        strncpy (p_menu_set->p_menu[i]->items[j]->action,                        strncpy (p_menu_set->p_menu[i]->items[j]->action,
160                                 buffer + pmatch[1].rm_so,                                 buffer + pmatch[1].rm_so,
161                                 pmatch[1].rm_eo - pmatch[1].rm_so);                                 pmatch[1].rm_eo - pmatch[1].rm_so);
162                        p_menu_set->p_menu[i]->items[j]->action[pmatch[0].                        p_menu_set->p_menu[i]->items[j]->action[pmatch[1].
163                                                                rm_eo -                                                                rm_eo -
164                                                                pmatch[0].                                                                pmatch[1].
165                                                                rm_so] = '\0';                                                                rm_so] = '\0';
166                        strncpy (temp, buffer + pmatch[2].rm_so,                        strncpy (temp, buffer + pmatch[2].rm_so,
167                                 pmatch[2].rm_eo - pmatch[2].rm_so);                                 pmatch[2].rm_eo - pmatch[2].rm_so);
# Line 333  display_menu (MENU * p_menu) Line 333  display_menu (MENU * p_menu)
333    return 0;    return 0;
334  }  }
335    
336    int
337    display_current_menu (MENU_SET * p_menu_set)
338    {
339      MENU *p_menu;
340    
341      p_menu = p_menu_set->p_menu_select[p_menu_set->menu_select_depth];
342    
343      return display_menu (p_menu);
344    }
345    
346  const char *  const char *
347  menu_control (MENU_SET * p_menu_set, int key)  menu_control (MENU_SET * p_menu_set, int key)
348  {  {
# Line 369  menu_control (MENU_SET * p_menu_set, int Line 379  menu_control (MENU_SET * p_menu_set, int
379        if (p_menu_set->menu_select_depth > 0)        if (p_menu_set->menu_select_depth > 0)
380          {          {
381            p_menu_set->menu_select_depth--;            p_menu_set->menu_select_depth--;
382            p_menu = p_menu_set->p_menu_select[p_menu_set->menu_select_depth];            if (display_current_menu (p_menu_set) != 0)
           if (display_menu (p_menu) != 0)  
383              return menu_control (p_menu_set, KEY_LEFT);              return menu_control (p_menu_set, KEY_LEFT);
384            break;            break;
385          }          }
# Line 378  menu_control (MENU_SET * p_menu_set, int Line 387  menu_control (MENU_SET * p_menu_set, int
387          {          {
388            display_menu_cursor (p_menu, 0);            display_menu_cursor (p_menu, 0);
389            p_menu->item_cur_pos = p_menu->item_count - 1;            p_menu->item_cur_pos = p_menu->item_count - 1;
390            while (!p_menu->items[p_menu->item_cur_pos]->display)            while (!p_menu->items[p_menu->item_cur_pos]->display
391                || p_menu->items[p_menu->item_cur_pos]->priv != 0
392                || p_menu->items[p_menu->item_cur_pos]->level != 0)
393              p_menu->item_cur_pos--;              p_menu->item_cur_pos--;
394            display_menu_cursor (p_menu, 1);            display_menu_cursor (p_menu, 1);
395            break;            break;


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

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