--- a/ui/gtk/text.h Fri May 29 22:43:47 2026 +0200 +++ b/ui/gtk/text.h Sat May 30 20:35:32 2026 +0200 @@ -67,7 +67,10 @@ int last_selection_state; ui_callback onchange; void *onchangedata; - char *action; + char *onchange_action; + ui_callback ontextchanged; + void *ontextchangeddata; + char *ontextchanged_action; } UiTextArea; typedef struct UiTextField { @@ -132,18 +135,19 @@ void ui_textarea_realize_event(GtkWidget *widget, gpointer data); //void ui_textbuf_changed(GtkTextBuffer *textbuffer, UiTextArea *textarea); -void ui_textbuf_changed_insert( +void ui_textbuf_change_insert( GtkTextBuffer *textbuffer, GtkTextIter *location, char *text, int length, UiTextArea *textarea); -void ui_textbuf_changed_delete( +void ui_textbuf_change_delete( GtkTextBuffer *self, const GtkTextIter *start, const GtkTextIter *end, UiTextArea *textarea); -void ui_textbuf_changed(UiTextArea *textarea, UiTextChangeEventData *data); + +void ui_textbuf_changed(GtkTextBuffer *textbuffer, UiTextArea *textarea); void ui_textbuf_insert( GtkTextBuffer *textbuffer,