Lines Matching defs:item
47 GLUTmenuItem *item, *next;
56 item = menu->list;
57 while (item) {
58 assert(item->menu == menu);
59 next = item->next;
60 free(item->label);
61 free(item);
62 item = next;
73 GLUTmenuItem *item;
79 item = __glutCurrentMenu->list;
80 while (item) {
82 if (item->isTrigger) {
85 item->menu->submenus--;
87 free(item->label);
88 __glutSetMenuItem(item, label, value, False);
92 item = item->next;
94 __glutWarning("Current menu has no %d item.", num);
100 GLUTmenuItem *item;
106 item = __glutCurrentMenu->list;
107 while (item) {
109 if (!item->isTrigger) {
112 item->menu->submenus++;
114 free(item->label);
115 __glutSetMenuItem(item, label, /* base 0 */ menu - 1, True);
119 item = item->next;
121 __glutWarning("Current menu has no %d item.", num);
127 GLUTmenuItem *item, **prev, *remaining;
134 item = __glutCurrentMenu->list;
135 /* If menu item is removed, the menu's pixwidth may need to
138 while (item) {
140 /* If this menu item's pixwidth is as wide as the menu's
141 pixwidth, removing this menu item will necessitate
143 if (item->pixwidth >= __glutCurrentMenu->pixwidth) {
145 the removed item. */
146 remaining = item->next;
158 /* Patch up menu's item list. */
159 *prev = item->next;
161 free(item->label);
162 free(item);
165 if (item->pixwidth > pixwidth) {
166 pixwidth = item->pixwidth;
169 prev = &item->next;
170 item = item->next;
172 __glutWarning("Current menu has no %d item.", num);