Lines Matching refs:item

60 	struct menu_item *item;  in menu_items_iter()  local
64 item = list_entry(pos, struct menu_item, list); in menu_items_iter()
66 ret = callback(m, item, extra); in menu_items_iter()
81 struct menu_item *item, in menu_item_print() argument
85 puts(item->key); in menu_item_print()
88 m->item_data_print(item->data); in menu_item_print()
99 struct menu_item *item, in menu_item_destroy() argument
102 if (item->key) in menu_item_destroy()
103 free(item->key); in menu_item_destroy()
105 free(item); in menu_item_destroy()
135 struct menu_item *item, void *extra) in menu_item_key_match() argument
139 if (!item_key || !item->key) { in menu_item_key_match()
140 if (item_key == item->key) in menu_item_key_match()
141 return item; in menu_item_key_match()
146 if (strcmp(item->key, item_key) == 0) in menu_item_key_match()
147 return item; in menu_item_key_match()
239 struct menu_item *item; in menu_default_set() local
244 item = menu_item_by_key(m, item_key); in menu_default_set()
246 if (!item) in menu_default_set()
249 m->default_item = item; in menu_default_set()
300 struct menu_item *item; in menu_item_add() local
305 item = menu_item_by_key(m, item_key); in menu_item_add()
307 if (item) { in menu_item_add()
308 item->data = item_data; in menu_item_add()
312 item = malloc(sizeof *item); in menu_item_add()
313 if (!item) in menu_item_add()
316 item->key = strdup(item_key); in menu_item_add()
318 if (!item->key) { in menu_item_add()
319 free(item); in menu_item_add()
323 item->data = item_data; in menu_item_add()
325 list_add_tail(&item->list, &m->items); in menu_item_add()