ui/gtk/entry.c

changeset 759
5e17960fedc8
parent 754
fb5f560e81d9
child 760
396caea0234a
--- a/ui/gtk/entry.c	Fri Sep 12 17:15:21 2025 +0200
+++ b/ui/gtk/entry.c	Fri Sep 12 17:23:07 2025 +0200
@@ -42,17 +42,22 @@
     UiObject* current = uic_current_obj(obj);
     
     UiVar *var = NULL;
+    UiVarType vartype = 0;
     if(args->varname) {
         var = uic_get_var(obj->ctx, args->varname);
+        vartype = var->type;
     }
     
     if(!var) {
         if(args->intvalue) {
             var = uic_widget_var(obj->ctx, current->ctx, args->intvalue, NULL, UI_VAR_INTEGER);
+            vartype = UI_VAR_INTEGER;
         } else if(args->doublevalue) {
             var = uic_widget_var(obj->ctx, current->ctx, args->doublevalue, NULL, UI_VAR_DOUBLE);
+            vartype = UI_VAR_DOUBLE;
         } else if(args->rangevalue) {
             var = uic_widget_var(obj->ctx, current->ctx, args->rangevalue, NULL, UI_VAR_RANGE);
+            vartype = UI_VAR_RANGE;
         }
     }
     
@@ -76,7 +81,7 @@
     UiObserver **obs = NULL;
     if(var) {
         double value = 0;
-        switch(var->type) {
+        switch(vartype) {
             default: break;
             case UI_VAR_INTEGER: {
                 UiInteger *i = var->value;

mercurial