diff -r f560b35c8ca1 -r f15375e0480c ui/common/args.c --- a/ui/common/args.c Fri May 29 22:43:47 2026 +0200 +++ b/ui/common/args.c Sat May 30 20:35:32 2026 +0200 @@ -2227,8 +2227,20 @@ args->onchangedata = onchangedata; } -void ui_textarea_args_set_action(UiTextAreaArgs *args, const char *action) { - args->action = strdup(action); +void ui_textarea_args_set_change_action(UiTextAreaArgs *args, const char *action) { + args->onchange_action = strdup(action); +} + +void ui_textarea_args_set_ontextchanged(UiTextAreaArgs *args, ui_callback callback) { + args->ontextchanged = callback; +} + +void ui_textarea_args_set_ontextchangeddata(UiTextAreaArgs *args, void *onchangedata) { + args->ontextchangeddata = onchangedata; +} + +void ui_textarea_args_set_ontextchanged_action(UiTextAreaArgs *args, const char *action) { + args->ontextchanged_action = strdup(action); } void ui_textarea_args_set_varname(UiTextAreaArgs *args, const char *varname) { @@ -2255,7 +2267,8 @@ free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); - free((void*)args->action); + free((void*)args->onchange_action); + free((void*)args->ontextchanged_action); free((void*)args->states); free((void*)args->visibility_states); free(args);