Lines Matching refs:item

58 	struct menu_item *item;  in menu_items_iter()  local
62 item = list_entry(pos, struct menu_item, list); in menu_items_iter()
64 ret = callback(m, item, extra); in menu_items_iter()
79 struct menu_item *item, in menu_item_print() argument
83 puts(item->key); in menu_item_print()
86 m->item_data_print(item->data); in menu_item_print()
97 struct menu_item *item, in menu_item_destroy() argument
100 if (item->key) in menu_item_destroy()
101 free(item->key); in menu_item_destroy()
103 free(item); in menu_item_destroy()
136 struct menu_item *item, void *extra) in menu_item_key_match() argument
140 if (!item_key || !item->key) { in menu_item_key_match()
141 if (item_key == item->key) in menu_item_key_match()
142 return item; in menu_item_key_match()
147 if (strcmp(item->key, item_key) == 0) in menu_item_key_match()
148 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()