Lines Matching refs:item
59 struct menu_item *item; in menu_items_iter() local
63 item = list_entry(pos, struct menu_item, list); in menu_items_iter()
65 ret = callback(m, item, extra); in menu_items_iter()
80 struct menu_item *item, in menu_item_print() argument
84 puts(item->key); in menu_item_print()
87 m->item_data_print(item->data); in menu_item_print()
98 struct menu_item *item, in menu_item_destroy() argument
101 if (item->key) in menu_item_destroy()
102 free(item->key); in menu_item_destroy()
104 free(item); in menu_item_destroy()
137 struct menu_item *item, void *extra) in menu_item_key_match() argument
141 if (!item_key || !item->key) { in menu_item_key_match()
142 if (item_key == item->key) in menu_item_key_match()
143 return item; in menu_item_key_match()
148 if (strcmp(item->key, item_key) == 0) in menu_item_key_match()
149 return item; in menu_item_key_match()
241 struct menu_item *item; in menu_default_set() local
246 item = menu_item_by_key(m, item_key); in menu_default_set()
248 if (!item) in menu_default_set()
251 m->default_item = item; in menu_default_set()
302 struct menu_item *item; in menu_item_add() local
307 item = menu_item_by_key(m, item_key); in menu_item_add()
309 if (item) { in menu_item_add()
310 item->data = item_data; in menu_item_add()
314 item = malloc(sizeof *item); in menu_item_add()
315 if (!item) in menu_item_add()
318 item->key = strdup(item_key); in menu_item_add()
320 if (!item->key) { in menu_item_add()
321 free(item); in menu_item_add()
325 item->data = item_data; in menu_item_add()
327 list_add_tail(&item->list, &m->items); in menu_item_add()