ui/common/context.c

changeset 145
853685152c1d
parent 143
d499b29d7cb6
child 146
dd0ae1c62a72
equal deleted inserted replaced
144:29d98cff4f56 145:853685152c1d
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: {
216 case UI_VAR_LIST: { 220 case UI_VAR_LIST: {
217 val = NULL; // TODO 221 val = NULL; // TODO
218 break; 222 break;
219 } 223 }
220 case UI_VAR_RANGE: { 224 case UI_VAR_RANGE: {
221 val = NULL; // TODO 225 val = ui_range_new(ctx, NULL);
222 break; 226 break;
223 } 227 }
224 } 228 }
225 return val; 229 return val;
226 } 230 }
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 }

mercurial