203 switch(type) { |
203 switch(type) { |
204 case UI_VAR_INTEGER: { |
204 case UI_VAR_INTEGER: { |
205 val = ui_int_new(ctx, NULL); |
205 val = ui_int_new(ctx, NULL); |
206 break; |
206 break; |
207 } |
207 } |
|
208 case UI_VAR_DOUBLE: { |
|
209 val = ui_double_new(ctx, NULL); |
|
210 break; |
|
211 } |
208 case UI_VAR_STRING: { |
212 case UI_VAR_STRING: { |
209 val = ui_string_new(ctx, NULL); |
213 val = ui_string_new(ctx, NULL); |
210 break; |
214 break; |
211 } |
215 } |
212 case UI_VAR_TEXT: { |
216 case UI_VAR_TEXT: { |
248 if(!f->obj) break; |
252 if(!f->obj) break; |
249 uic_int_copy(f, t); |
253 uic_int_copy(f, t); |
250 t->set(t, t->value); |
254 t->set(t, t->value); |
251 break; |
255 break; |
252 } |
256 } |
|
257 case UI_VAR_DOUBLE: { |
|
258 UiDouble *f = from->value; |
|
259 UiDouble *t = to->value; |
|
260 if(!f->obj) break; |
|
261 uic_double_copy(f, t); |
|
262 t->set(t, t->value); |
|
263 break; |
|
264 } |
253 case UI_VAR_STRING: { |
265 case UI_VAR_STRING: { |
254 UiString *f = from->value; |
266 UiString *f = from->value; |
255 UiString *t = to->value; |
267 UiString *t = to->value; |
256 if(!f->obj) break; |
268 if(!f->obj) break; |
257 uic_string_copy(f, t); |
269 uic_string_copy(f, t); |
296 } |
308 } |
297 |
309 |
298 void uic_save_var(UiVar *var) { |
310 void uic_save_var(UiVar *var) { |
299 switch(var->type) { |
311 switch(var->type) { |
300 case UI_VAR_INTEGER: uic_int_save(var->value); break; |
312 case UI_VAR_INTEGER: uic_int_save(var->value); break; |
|
313 case UI_VAR_DOUBLE: uic_double_save(var->value); break; |
301 case UI_VAR_STRING: uic_string_save(var->value); break; |
314 case UI_VAR_STRING: uic_string_save(var->value); break; |
302 case UI_VAR_TEXT: uic_text_save(var->value); break; |
315 case UI_VAR_TEXT: uic_text_save(var->value); break; |
303 case UI_VAR_LIST: break; |
316 case UI_VAR_LIST: break; |
304 case UI_VAR_RANGE: uic_range_save(var->value); break; |
317 case UI_VAR_RANGE: uic_range_save(var->value); break; |
305 } |
318 } |
306 } |
319 } |
307 |
320 |
308 void uic_unbind_var(UiVar *var) { |
321 void uic_unbind_var(UiVar *var) { |
309 switch(var->type) { |
322 switch(var->type) { |
310 case UI_VAR_INTEGER: uic_int_unbind(var->value); break; |
323 case UI_VAR_INTEGER: uic_int_unbind(var->value); break; |
|
324 case UI_VAR_DOUBLE: uic_double_unbind(var->value); break; |
311 case UI_VAR_STRING: uic_string_unbind(var->value); break; |
325 case UI_VAR_STRING: uic_string_unbind(var->value); break; |
312 case UI_VAR_TEXT: uic_text_unbind(var->value); break; |
326 case UI_VAR_TEXT: uic_text_unbind(var->value); break; |
313 case UI_VAR_LIST: uic_list_unbind(var->value); break; |
327 case UI_VAR_LIST: uic_list_unbind(var->value); break; |
314 case UI_VAR_RANGE: uic_range_unbind(var->value); break; |
328 case UI_VAR_RANGE: uic_range_unbind(var->value); break; |
315 } |
329 } |