Lines Matching defs:menu
53 /* The working menu */
54 static MENUPARSED menu;
61 static void SetRootMenu (char *menu);
62 static void SetDefaultSysMenu (char *menu, int pos);
147 | menu
185 menu: MENU STRING LB { OpenMenu($2); free($2); } newline_or_nada menulist RB {CloseMenu();}
286 SetRootMenu (char *menu)
288 strncpy (pref.rootMenuName, menu, MENU_MAX);
293 SetDefaultSysMenu (char *menu, int pos)
295 strncpy (pref.defaultSysMenuName, menu, MENU_MAX);
303 if (menu.menuItem) free(menu.menuItem);
304 menu.menuItem = NULL;
305 strncpy(menu.menuName, menuname, MENU_MAX);
306 menu.menuName[MENU_MAX] = 0;
307 menu.menuItems = 0;
313 if (menu.menuItem==NULL)
314 menu.menuItem = (MENUITEM*)malloc(sizeof(MENUITEM));
316 menu.menuItem = (MENUITEM*)
317 realloc(menu.menuItem, sizeof(MENUITEM)*(menu.menuItems+1));
319 strncpy (menu.menuItem[menu.menuItems].text, text, MENU_MAX);
320 menu.menuItem[menu.menuItems].text[MENU_MAX] = 0;
322 menu.menuItem[menu.menuItems].cmd = cmd;
324 strncpy(menu.menuItem[menu.menuItems].param, param, PARAM_MAX);
325 menu.menuItem[menu.menuItems].param[PARAM_MAX] = 0;
327 menu.menuItem[menu.menuItems].commandID = 0;
329 menu.menuItems++;
335 if (menu.menuItem==NULL || menu.menuItems==0)
337 ErrorF("LoadPreferences: Empty menu detected\n");
342 pref.menu = (MENUPARSED*)
343 realloc (pref.menu, (pref.menuItems+1)*sizeof(MENUPARSED));
345 pref.menu = (MENUPARSED*)malloc (sizeof(MENUPARSED));
347 memcpy (pref.menu+pref.menuItems, &menu, sizeof(MENUPARSED));
350 memset (&menu, 0, sizeof(MENUPARSED));
426 ErrorF("LoadPreferences: Redefining system menu\n");