/[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.15 by sysadm, Tue Mar 22 12:41:14 2005 UTC Revision 1.16 by sysadm, Tue Mar 22 13:36:13 2005 UTC
# Line 437  menu_control (MENU_SET * p_menu_set, int Line 437  menu_control (MENU_SET * p_menu_set, int
437              }              }
438          }          }
439        if (isalpha (key))        if (isalpha (key))
       {  
       for (i = 0; i < p_menu->item_count; i++)  
440          {          {
441            if (toupper (key) == toupper (p_menu->items[i]->name[0]))            for (i = 0; i < p_menu->item_count; i++)
442              {              {
443                display_menu_cursor (p_menu, 0);                if (toupper (key) == toupper (p_menu->items[i]->name[0]))
444                p_menu->item_cur_pos = i;                  {
445                display_menu_cursor (p_menu, 1);                    display_menu_cursor (p_menu, 0);
446                return "";                    p_menu->item_cur_pos = i;
447                      display_menu_cursor (p_menu, 1);
448                      return "";
449                    }
450              }              }
451          }          }
       }  
452      }      }
453    
454    return "";    return "";
# Line 457  menu_control (MENU_SET * p_menu_set, int Line 457  menu_control (MENU_SET * p_menu_set, int
457  void  void
458  unload_menu (MENU_SET * p_menu_set)  unload_menu (MENU_SET * p_menu_set)
459  {  {
460    MENU * p_menu;    MENU *p_menu;
461    MENU_ITEM * p_menuitem;    MENU_ITEM *p_menuitem;
462    int i, j;    int i, j;
463      
464    for (i = 0; i < p_menu_set->menu_count; i++)    for (i = 0; i < p_menu_set->menu_count; i++)
   {  
     p_menu = p_menu_set->p_menu[i];  
     for (j = 0; j < p_menu->item_count; j++)  
465      {      {
466        free (p_menu->items[j]);        p_menu = p_menu_set->p_menu[i];
467          for (j = 0; j < p_menu->item_count; j++)
468            {
469              free (p_menu->items[j]);
470            }
471          free (p_menu);
472      }      }
473      free (p_menu);  
   }  
     
474    p_menu_set->menu_count = 0;    p_menu_set->menu_count = 0;
475    p_menu_set->menu_select_depth = 0;    p_menu_set->menu_select_depth = 0;
476  }  }


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

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