ui/common/context.c

changeset 1023
d9b6b85cc210
parent 1021
fa372f87cf54
--- a/ui/common/context.c	Wed Dec 24 08:47:12 2025 +0100
+++ b/ui/common/context.c	Wed Dec 24 08:48:50 2025 +0100
@@ -780,6 +780,30 @@
     }
 }
 
+void ui_int_add_observer(UiInteger *i, ui_callback f, void *data) {
+    i->observers = ui_add_observer(i->observers, f, data);
+}
+
+void ui_double_add_observer(UiDouble *d, ui_callback f, void *data) {
+    d->observers = ui_add_observer(d->observers, f, data);
+}
+
+void ui_range_add_observer(UiRange *r, ui_callback f, void *data) {
+    r->observers = ui_add_observer(r->observers, f, data);
+}
+
+void ui_string_add_observer(UiString *s, ui_callback f, void *data) {
+    s->observers = ui_add_observer(s->observers, f, data);
+}
+
+void ui_text_add_observer(UiText *t, ui_callback f, void *data) {
+    t->observers = ui_add_observer(t->observers, f, data);
+}
+
+void ui_list_add_observer(UiList *l, ui_callback f, void *data) {
+    l->observers = ui_add_observer(l->observers, f, data);
+}
+
 UiInteger* ui_get_int_var(UiContext *ctx, const char *name) {
     UiVar *var = uic_get_var_t(ctx, name, UI_VAR_INTEGER);
     return var ? var->value : NULL;

mercurial