11 evas_object_list_append(void *in_list, void *in_item)
13 Evas_Object_List *l, *new_l;
14 Evas_Object_List *list;
29 for (l = list; (l) && (l->next); l = l->next) ;
38 evas_object_list_prepend(void *in_list, void *in_item)
40 Evas_Object_List *new_l;
41 Evas_Object_List *list;
55 new_l->last = list->last;
61 evas_object_list_append_relative(void *in_list,
65 Evas_Object_List *list, *relative, *new_l;
69 relative = in_relative;
74 new_l->next = relative->next;
75 relative->next->prev = new_l;
80 relative->next = new_l;
81 new_l->prev = relative;
88 return evas_object_list_append(list, new_l);
92 evas_object_list_prepend_relative(void *in_list,
96 Evas_Object_List *list, *relative, *new_l;
100 relative = in_relative;
103 new_l->prev = relative->prev;
104 new_l->next = relative;
105 relative->prev = new_l;
108 new_l->prev->next = new_l;
120 new_l->last = list->last;
128 return evas_object_list_prepend(list, new_l);
132 evas_object_list_remove(void *in_list, void *in_item)
134 Evas_Object_List *return_l;
135 Evas_Object_List *list, *item;
147 item->next->prev = item->prev;
151 item->prev->next = item->next;
156 return_l = item->next;
158 return_l->last = list->last;
161 if (item == list->last)
162 list->last = item->prev;
170 evas_object_list_find(void *in_list, void *in_item)
173 Evas_Object_List *list, *item;
177 for (l = list; l; l = l->next)