--- a/ui/gtk/button.c Thu Mar 13 18:10:56 2025 +0100 +++ b/ui/gtk/button.c Thu Mar 13 18:40:17 2025 +0100 @@ -114,6 +114,7 @@ e.document = event->obj->ctx->document; e.eventdata = NULL; e.intval = event->value; + e.set = ui_get_setop(); event->callback(&e, event->userdata); } @@ -136,7 +137,8 @@ e.window = event->obj->window; e.document = event->obj->ctx->document; e.eventdata = event->var->value; - e.intval = i->get(i); + e.intval = i->get(i); + e.set = ui_get_setop(); ui_notify_evt(i->observers, &e); } @@ -148,6 +150,7 @@ e.document = event->obj->ctx->document; e.eventdata = NULL; e.intval = gtk_toggle_button_get_active(widget); + e.set = ui_get_setop(); event->callback(&e, event->userdata); } @@ -318,6 +321,7 @@ e.document = event->obj->ctx->document; e.eventdata = NULL; e.intval = gtk_check_button_get_active(widget); + e.set = ui_get_setop(); event->callback(&e, event->userdata); } @@ -388,6 +392,7 @@ e.document = event->obj->ctx->document; e.eventdata = NULL; e.intval = RADIOBUTTON_GET_ACTIVE(widget); + e.set = ui_get_setop(); event->callback(&e, event->userdata); }