void rtgui_combo_set_items(rtgui_combo_t* cbo, rtgui_listbox_item_t* items, rt_uint32_t count) { if(cbo != RT_NULL && cbo->lbox != RT_NULL) { rtgui_listbox_set_items(cbo->lbox,items,count); } }
void player_update_list() { int index; struct play_item* item; if (music_listitems != RT_NULL) { for (index = 0; index < music_listitems_size; index ++) { rt_free(music_listitems[index].name); } rt_free(music_listitems); music_listitems = RT_NULL; music_listitems_size = 0; } music_listitems_size = play_list_items(); if (music_listitems_size > 0) { music_listitems = (struct rtgui_listbox_item*) rt_malloc ( music_listitems_size * sizeof(struct rtgui_listbox_item)); for (index = 0; index < music_listitems_size; index ++) { music_listitems[index].image = RT_NULL; item = play_list_item(index); music_listitems[index].name = rt_strdup(item->title); } } /* re-set listbox items */ rtgui_listbox_set_items(music_listbox, music_listitems, music_listitems_size); }