ui/gtk/text.c

changeset 505
8002be179741
parent 487
077c5029aaee
child 506
02ddf1044cbc
--- 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);
 }

mercurial