Lines Matching refs:menu

55 static MENUPARSED menu;  variable
62 static void SetRootMenu (char *menu);
63 static void SetDefaultSysMenu (char *menu, int pos);
148 | menu
186 menu: MENU STRING LB { OpenMenu($2); free($2); } newline_or_nada menulist RB {CloseMenu();}
302 if (menu.menuItem) free(menu.menuItem); in OpenMenu()
303 menu.menuItem = NULL; in OpenMenu()
304 strncpy(menu.menuName, menuname, MENU_MAX); in OpenMenu()
305 menu.menuName[MENU_MAX] = 0; in OpenMenu()
306 menu.menuItems = 0; in OpenMenu()
312 if (menu.menuItem==NULL) in AddMenuLine()
313 menu.menuItem = malloc(sizeof(MENUITEM)); in AddMenuLine()
315 menu.menuItem = realloc(menu.menuItem, sizeof(MENUITEM)*(menu.menuItems+1)); in AddMenuLine()
317 strncpy (menu.menuItem[menu.menuItems].text, text, MENU_MAX); in AddMenuLine()
318 menu.menuItem[menu.menuItems].text[MENU_MAX] = 0; in AddMenuLine()
320 menu.menuItem[menu.menuItems].cmd = cmd; in AddMenuLine()
322 strncpy(menu.menuItem[menu.menuItems].param, param, PARAM_MAX); in AddMenuLine()
323 menu.menuItem[menu.menuItems].param[PARAM_MAX] = 0; in AddMenuLine()
325 menu.menuItem[menu.menuItems].commandID = 0; in AddMenuLine()
327 menu.menuItems++; in AddMenuLine()
333 if (menu.menuItem==NULL || menu.menuItems==0) in CloseMenu()
340 pref.menu = realloc (pref.menu, (pref.menuItems+1)*sizeof(MENUPARSED)); in CloseMenu()
342 pref.menu = malloc (sizeof(MENUPARSED)); in CloseMenu()
344 memcpy (pref.menu+pref.menuItems, &menu, sizeof(MENUPARSED)); in CloseMenu()
347 memset (&menu, 0, sizeof(MENUPARSED)); in CloseMenu()