/[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.17 by sysadm, Fri May 6 15:48:44 2005 UTC Revision 1.19 by sysadm, Sat May 7 12:08:28 2005 UTC
# Line 41  load_menu (MENU_SET * p_menu_set, const Line 41  load_menu (MENU_SET * p_menu_set, const
41        return -1;        return -1;
42      }      }
43    
44      strcpy (p_menu_set->conf_file, conf_file);
45    
46    while (fgets (buffer, 255, fin))    while (fgets (buffer, 255, fin))
47      {      {
48        switch (buffer[0])        switch (buffer[0])
# Line 277  get_menu (MENU_SET * p_menu_set, const c Line 279  get_menu (MENU_SET * p_menu_set, const c
279    return NULL;    return NULL;
280  }  }
281    
282  void  static void
283  display_menu_cursor (MENU * p_menu, int show)  display_menu_cursor (MENU * p_menu, int show)
284  {  {
285    moveto ((p_menu->items[p_menu->item_cur_pos])->r_row,    moveto ((p_menu->items[p_menu->item_cur_pos])->r_row,
# Line 430  menu_control (MENU_SET * p_menu_set, int Line 432  menu_control (MENU_SET * p_menu_set, int
432      default:      default:
433        for (i = 0; i < p_menu->item_count; i++)        for (i = 0; i < p_menu->item_count; i++)
434          {          {
435            if (key == p_menu->items[i]->name[0])            if (key == p_menu->items[i]->name[0] &&
436                p_menu->items[i]->display)
437              {              {
438                display_menu_cursor (p_menu, 0);                display_menu_cursor (p_menu, 0);
439                p_menu->item_cur_pos = i;                p_menu->item_cur_pos = i;
# Line 442  menu_control (MENU_SET * p_menu_set, int Line 445  menu_control (MENU_SET * p_menu_set, int
445          {          {
446            for (i = 0; i < p_menu->item_count; i++)            for (i = 0; i < p_menu->item_count; i++)
447              {              {
448                if (toupper (key) == toupper (p_menu->items[i]->name[0]))                if (toupper (key) == toupper (p_menu->items[i]->name[0]) &&
449                  {                  p_menu->items[i]->display)
450                     {
451                    display_menu_cursor (p_menu, 0);                    display_menu_cursor (p_menu, 0);
452                    p_menu->item_cur_pos = i;                    p_menu->item_cur_pos = i;
453                    display_menu_cursor (p_menu, 1);                    display_menu_cursor (p_menu, 1);
# Line 476  unload_menu (MENU_SET * p_menu_set) Line 480  unload_menu (MENU_SET * p_menu_set)
480    p_menu_set->menu_count = 0;    p_menu_set->menu_count = 0;
481    p_menu_set->menu_select_depth = 0;    p_menu_set->menu_select_depth = 0;
482  }  }
483    
484    int
485    reload_menu (MENU_SET * p_menu_set)
486    {
487      int result;
488      char conf_file[256];
489      
490      strcpy (conf_file, p_menu_set->conf_file);
491      unload_menu (p_menu_set);
492      result = load_menu (p_menu_set, conf_file);
493    
494      return result;
495    }


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

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