| 249 UiLayout layout = UI_ARGS2LAYOUT(args); |
249 UiLayout layout = UI_ARGS2LAYOUT(args); |
| 250 |
250 |
| 251 Widget parent = ui_container_prepare(ctn, &layout, xargs, &n); |
251 Widget parent = ui_container_prepare(ctn, &layout, xargs, &n); |
| 252 |
252 |
| 253 char *name = args->name ? (char*)args->name : "frame"; |
253 char *name = args->name ? (char*)args->name : "frame"; |
| 254 Widget frame = XmCreateFrame(parent, name, xargs, 6); |
254 Widget frame = XmCreateFrame(parent, name, xargs, n); |
| 255 XtManageChild(frame); |
255 XtManageChild(frame); |
| 256 ui_container_add(ctn, frame); |
256 ui_container_add(ctn, frame); |
| 257 |
257 |
| 258 if(args->label) { |
258 if(args->label) { |
| 259 XmString s = XmStringCreateLocalized((char*)args->label); |
259 XmString s = XmStringCreateLocalized((char*)args->label); |
| 269 uic_object_push_container(obj, container); |
269 uic_object_push_container(obj, container); |
| 270 |
270 |
| 271 UiContainerArgs sub_args = { |
271 UiContainerArgs sub_args = { |
| 272 .spacing = args->spacing, |
272 .spacing = args->spacing, |
| 273 .columnspacing = args->columnspacing, |
273 .columnspacing = args->columnspacing, |
| 274 .rowspacing = args->rowspacing |
274 .rowspacing = args->rowspacing, |
| |
275 .margin = args->padding |
| 275 }; |
276 }; |
| 276 switch(args->subcontainer) { |
277 switch(args->subcontainer) { |
| 277 default: break; |
278 default: break; |
| 278 case UI_CONTAINER_VBOX: { |
279 case UI_CONTAINER_VBOX: { |
| 279 ui_vbox_create(obj, &sub_args); |
280 ui_vbox_create(obj, &sub_args); |