275 } |
275 } |
276 return r; |
276 return r; |
277 } |
277 } |
278 |
278 |
279 |
279 |
|
280 void ui_int_set(UiInteger* i, int64_t value) { |
|
281 if (i && i->set) { |
|
282 i->set(i, value); |
|
283 } |
|
284 } |
|
285 |
|
286 int64_t ui_int_get(UiInteger* i) { |
|
287 if (i) { |
|
288 return i->get ? i->get(i) : i->value; |
|
289 } else { |
|
290 return 0; |
|
291 } |
|
292 } |
|
293 |
|
294 void ui_double_set(UiDouble* d, double value) { |
|
295 if (d && d->set) { |
|
296 d->set(d, value); |
|
297 } |
|
298 } |
|
299 |
|
300 double ui_double_get(UiDouble* d) { |
|
301 if (d) { |
|
302 return d->get ? d->get(d) : d->value; |
|
303 } |
|
304 else { |
|
305 return 0; |
|
306 } |
|
307 } |
|
308 |
|
309 void ui_string_set(UiString* s, const char* value) { |
|
310 if (s && s->set) { |
|
311 s->set(s, value); |
|
312 } |
|
313 } |
|
314 |
|
315 char* ui_string_get(UiString* s) { |
|
316 if (s) { |
|
317 return s->get ? s->get(s) : s->value.ptr; |
|
318 } |
|
319 else { |
|
320 return 0; |
|
321 } |
|
322 } |
|
323 |
|
324 void ui_text_set(UiText* s, const char* value) { |
|
325 if (s && s->set) { |
|
326 s->set(s, value); |
|
327 } |
|
328 } |
|
329 |
|
330 char* ui_text_get(UiText* s) { |
|
331 if (s) { |
|
332 return s->get ? s->get(s) : s->value.ptr; |
|
333 } |
|
334 else { |
|
335 return 0; |
|
336 } |
|
337 } |
|
338 |
|
339 |
280 // private functions |
340 // private functions |
281 void uic_int_copy(UiInteger *from, UiInteger *to) { |
341 void uic_int_copy(UiInteger *from, UiInteger *to) { |
282 to->get = from->get; |
342 to->get = from->get; |
283 to->set = from->set; |
343 to->set = from->set; |
284 to->obj = from->obj; |
344 to->obj = from->obj; |