| 108 } |
108 } |
| 109 return s->value.ptr; |
109 return s->value.ptr; |
| 110 } |
110 } |
| 111 |
111 |
| 112 void ui_label_set(UiString *s, const char *str) { |
112 void ui_label_set(UiString *s, const char *str) { |
| |
113 Widget w = s->obj; |
| |
114 XmString s1 = XmStringCreateLocalized(str ? (char*)str : ""); |
| |
115 XtVaSetValues(w, XmNlabelString, s1, NULL); |
| |
116 XmStringFree(s1); |
| 113 if(s->value.free) { |
117 if(s->value.free) { |
| 114 s->value.free(s->value.ptr); |
118 s->value.free(s->value.ptr); |
| 115 s->value.free = NULL; |
119 s->value.free = NULL; |
| 116 s->value.ptr = NULL; |
120 s->value.ptr = NULL; |
| 117 } |
121 } |
| 118 Widget w = s->obj; |
|
| 119 XmString s1 = XmStringCreateLocalized(str ? (char*)str : ""); |
|
| 120 XtVaSetValues(w, XmNlabelString, s1, NULL); |
|
| 121 XmStringFree(s1); |
|
| 122 } |
122 } |
| 123 |
123 |
| 124 /* -------------------------- progressbar/spiner -------------------------- */ |
124 /* -------------------------- progressbar/spiner -------------------------- */ |
| 125 |
125 |
| 126 static void ui_destroy_progressbar(Widget w, UiProgressBar *pb, XtPointer d) { |
126 static void ui_destroy_progressbar(Widget w, UiProgressBar *pb, XtPointer d) { |