--- a/ui/ui/toolkit.h Fri Jun 20 12:01:44 2025 +0200 +++ b/ui/ui/toolkit.h Sat Jun 21 14:17:20 2025 +0200 @@ -405,7 +405,7 @@ UiObserver *observers; }; -typedef void (*ui_list_init_func)(UiContext *ctx, UiList *list); +typedef void (*ui_list_init_func)(UiContext *ctx, UiList *list, void *userdata); /* * abstract list @@ -576,7 +576,7 @@ UIEXPORT UiList* ui_list_new(UiContext *ctx, const char *name); -UIEXPORT UiList* ui_list_new2(UiContext *ctx, const char *name, ui_list_init_func init); +UIEXPORT UiList* ui_list_new2(UiContext *ctx, const char *name, ui_list_init_func init, void *userdata); UIEXPORT void ui_list_free(UiList *list); UIEXPORT void* ui_list_first(UiList *list); UIEXPORT void* ui_list_next(UiList *list); @@ -627,7 +627,7 @@ UIEXPORT int ui_get_setop(void); -UIEXPORT void ui_global_list_initializer(ui_list_init_func func); +UIEXPORT void ui_global_list_initializer(ui_list_init_func func, void *userdata); UIEXPORT void ui_list_class_set_first(UiList *list, void*(*first)(UiList *list)); UIEXPORT void ui_list_class_set_next(UiList *list, void*(*next)(UiList *list)); UIEXPORT void ui_list_class_set_get(UiList *list, void*(*get)(UiList *list, int i));