| 89 NSTextField *label = (__bridge NSTextField*)s->obj; |
92 NSTextField *label = (__bridge NSTextField*)s->obj; |
| 90 if(s->value.free) { |
93 if(s->value.free) { |
| 91 s->value.free(s->value.ptr); |
94 s->value.free(s->value.ptr); |
| 92 } |
95 } |
| 93 s->value.ptr = strdup(label.stringValue.UTF8String); |
96 s->value.ptr = strdup(label.stringValue.UTF8String); |
| |
97 s->value.free = free; |
| 94 return s->value.ptr; |
98 return s->value.ptr; |
| 95 } |
99 } |
| 96 |
100 |
| 97 void ui_label_set(UiString *s, const char *str) { |
101 void ui_label_set(UiString *s, const char *str) { |
| 98 NSTextField *label = (__bridge NSTextField*)s->obj; |
102 NSTextField *label = (__bridge NSTextField*)s->obj; |
| 99 if(s->value.free) { |
103 if(s->value.free) { |
| 100 s->value.free(s->value.ptr); |
104 s->value.free(s->value.ptr); |
| 101 } |
105 } |
| 102 s->value.ptr = NULL; |
106 s->value.ptr = NULL; |
| |
107 s->value.free = NULL; |
| 103 label.stringValue = [[NSString alloc] initWithUTF8String:str]; |
108 label.stringValue = [[NSString alloc] initWithUTF8String:str]; |
| 104 } |
109 } |