void button_destroy(button *b) { rm_touch_handler(&button_touch_handler, b); keyaction_remove(&button_keyaction_call, b); if(b->text) { fb_rm_rect(b->rect); fb_rm_text(b->text); } free(b); }
void multirom_ui_tab_rom_destroy(void *data) { multirom_set_usb_refresh_thread(mrom_status, 0); tab_data_roms *t = (tab_data_roms*)data; list_clear(&t->buttons, &button_destroy); list_clear(&t->ui_elements, &fb_remove_item); listview_destroy(t->list); fb_rm_text(t->rom_name); if(t->usb_prog) progdots_destroy(t->usb_prog); free(t); }