ui/common/types.c

changeset 1058
92592a640fe3
parent 1057
b0bc313dea43
equal deleted inserted replaced
1057:b0bc313dea43 1058:92592a640fe3
506 506
507 void ui_string_set(UiString* s, const char* value) { 507 void ui_string_set(UiString* s, const char* value) {
508 if (s) { 508 if (s) {
509 if (s->set) { 509 if (s->set) {
510 ui_setop_enable(TRUE); 510 ui_setop_enable(TRUE);
511 s->set(s, value); 511 s->set(s, value ? value : "");
512 ui_setop_enable(FALSE); 512 ui_setop_enable(FALSE);
513 } else { 513 } else {
514 if(s->value.free) { 514 if(s->value.free) {
515 s->value.free(s->value.ptr); 515 s->value.free(s->value.ptr);
516 } 516 }
536 536
537 void ui_text_set(UiText* s, const char* value) { 537 void ui_text_set(UiText* s, const char* value) {
538 if (s) { 538 if (s) {
539 if (s->set) { 539 if (s->set) {
540 ui_setop_enable(TRUE); 540 ui_setop_enable(TRUE);
541 s->set(s, value); 541 s->set(s, value ? value : "");
542 ui_setop_enable(FALSE); 542 ui_setop_enable(FALSE);
543 } else { 543 } else {
544 if(s->value.free) { 544 if(s->value.free) {
545 s->value.free(s->value.ptr); 545 s->value.free(s->value.ptr);
546 } 546 }

mercurial