ui/common/types.c

branch
newapi
changeset 231
e160bb392148
parent 215
1bd5534c395d
child 241
c51dd0e9ecb7
equal deleted inserted replaced
230:4f5b32a2a60f 231:e160bb392148
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;

mercurial