/[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.20 by sysadm, Thu Jun 23 16:43:21 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 470  unload_menu (MENU_SET * p_menu_set) Line 474  unload_menu (MENU_SET * p_menu_set)
474          {          {
475            free (p_menu->items[j]);            free (p_menu->items[j]);
476          }          }
477          remove (p_menu->screen.filename);
478        free (p_menu);        free (p_menu);
479      }      }
480    
481    p_menu_set->menu_count = 0;    p_menu_set->menu_count = 0;
482    p_menu_set->menu_select_depth = 0;    p_menu_set->menu_select_depth = 0;
483  }  }
484    
485    int
486    reload_menu (MENU_SET * p_menu_set)
487    {
488      int result;
489      char conf_file[256];
490      
491      strcpy (conf_file, p_menu_set->conf_file);
492      unload_menu (p_menu_set);
493      result = load_menu (p_menu_set, conf_file);
494    
495      return result;
496    }


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

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