ui/common/types.c

changeset 1056
541cec5e913c
parent 1055
02af1d4a88df
child 1057
b0bc313dea43
equal deleted inserted replaced
1055:02af1d4a88df 1056:541cec5e913c
151 } 151 }
152 return elm; 152 return elm;
153 } 153 }
154 154
155 void* ui_list_get(UiList *list, int i) { 155 void* ui_list_get(UiList *list, int i) {
156 return cxListAt(list->data, i); 156 return i >= 0 ? cxListAt(list->data, i) : NULL;
157 } 157 }
158 158
159 int ui_list_count(UiList *list) { 159 int ui_list_count(UiList *list) {
160 return cxListSize(list->data); 160 return cxListSize(list->data);
161 } 161 }
167 void ui_list_prepend(UiList *list, void *data) { 167 void ui_list_prepend(UiList *list, void *data) {
168 cxListInsert(list->data, 0, data); 168 cxListInsert(list->data, 0, data);
169 } 169 }
170 170
171 void ui_list_remove(UiList *list, int i) { 171 void ui_list_remove(UiList *list, int i) {
172 cxListRemove(list->data, i); 172 if(i >= 0) {
173 cxListRemove(list->data, i);
174 }
173 } 175 }
174 176
175 void ui_list_clear(UiList *list) { 177 void ui_list_clear(UiList *list) {
176 cxListClear(list->data); 178 cxListClear(list->data);
177 } 179 }

mercurial