5 days ago
re-enable textarea onchange event (GTK)
ui/gtk/text.c | file | annotate | diff | comparison | revisions |
--- a/ui/gtk/text.c Sun Mar 23 18:21:45 2025 +0100 +++ b/ui/gtk/text.c Mon Mar 24 18:45:32 2025 +0100 @@ -74,12 +74,6 @@ value->data2 = ui_create_undomgr(); } - g_signal_connect( - buf, - "changed", - G_CALLBACK(ui_textbuf_changed), - uitext); - // register undo manager g_signal_connect( buf, @@ -128,6 +122,12 @@ G_CALLBACK(ui_textarea_destroy), uitext); + g_signal_connect( + buf, + "changed", + G_CALLBACK(ui_textbuf_changed), + uitext); + GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scroll_area), @@ -321,6 +321,7 @@ e.document = textarea->ctx->document; e.eventdata = value; e.intval = 0; + e.set = ui_get_setop(); if(textarea->onchange) { textarea->onchange(&e, textarea->onchangedata); @@ -681,6 +682,7 @@ e.document = textfield->obj->ctx->document; e.eventdata = value; e.intval = 0; + e.set = ui_get_setop(); if(textfield->onchange) { textfield->onchange(&e, textfield->onchangedata); @@ -699,6 +701,7 @@ e.document = textfield->obj->ctx->document; e.eventdata = NULL; e.intval = 0; + e.set = ui_get_setop(); textfield->onactivate(&e, textfield->onactivatedata); } } @@ -795,6 +798,7 @@ evt.document = evt.obj->ctx->document; evt.eventdata = elm->path; evt.intval = event->value0; + e.set = ui_get_setop(); event->callback(&evt, event->userdata); free(path.ptr); }