void gui::flush_context(gui::context_t *ui) { ui->HotItem = LLGUI_INVALID_ID; ui->ActiveItem = LLGUI_INVALID_ID; ui->Interaction = gui::INTERACTION_OFF; ui->KeyCount = 0; clist_flush(&ui->Buttons); clist_flush(&ui->Toggles); // more clist_flush() // ... }
void clist_free_cb(clist_t *list, clist_free_t func) { clist_flush(list, func); free(list); return; }
void clist_release(clist_t* list, void (*fn)(clist_node_t*, void*), void* data) { clist_flush(list, fn, data); }
void clist_free(clist_t *list) { clist_flush(list, NULL); free(list); return; }