client/uiclient.c

changeset 976
e2763e880938
parent 954
07c1effb2a31
child 982
9102a53c5385
equal deleted inserted replaced
975:e0ac49797a30 976:e2763e880938
275 } 275 }
276 276
277 CxJsonValue *val = cxJsonObjGet(value, "value"); 277 CxJsonValue *val = cxJsonObjGet(value, "value");
278 UiInteger *i = NULL; 278 UiInteger *i = NULL;
279 if(val && val->type == CX_JSON_STRING) { 279 if(val && val->type == CX_JSON_STRING) {
280 i = ui_int_new(obj->ctx, val->value.string.ptr); 280 i = ui_get_int_var(obj->ctx, val->value.string.ptr);
281 if(!i) {
282 i = ui_int_new(obj->ctx, val->value.string.ptr);
283 }
281 } 284 }
282 285
283 UiToggleArgs *args = json2toggle_args(args_value); 286 UiToggleArgs *args = json2toggle_args(args_value);
284 UIWIDGET w; 287 UIWIDGET w;
285 switch(button_type->value.integer) { 288 switch(button_type->value.integer) {
293 } 296 }
294 case 2: { 297 case 2: {
295 w = ui_switch_create(obj, args); 298 w = ui_switch_create(obj, args);
296 break; 299 break;
297 } 300 }
301 case 3: {
302 w = ui_radiobutton_create(obj, args);
303 break;
304 }
298 } 305 }
299 ui_toggle_args_free(args); 306 ui_toggle_args_free(args);
300 client_reg_widget(obj, id, w); 307 client_reg_widget(obj, id, w);
301 308
302 return 0; 309 return 0;

mercurial