ui/gtk/container.c

branch
newapi
changeset 351
63db7e35e2e9
parent 350
70305d427f25
equal deleted inserted replaced
350:70305d427f25 351:63db7e35e2e9
327 ui_set_name_and_style(sw, args.name, args.style_class); 327 ui_set_name_and_style(sw, args.name, args.style_class);
328 GtkWidget *widget = ui_box_set_margin(sw, args.margin); 328 GtkWidget *widget = ui_box_set_margin(sw, args.margin);
329 current->container->add(current->container, widget, TRUE); 329 current->container->add(current->container, widget, TRUE);
330 330
331 UiObject *newobj = uic_object_new(obj, sw); 331 UiObject *newobj = uic_object_new(obj, sw);
332 newobj->container = ui_scrolledwindow_container(obj, sw); 332 GtkWidget *sub;
333 switch(args.subcontainer) {
334 default: {
335 sub = ui_gtk_vbox_new(args.spacing);
336 GtkWidget *widget = ui_box_set_margin(sub, args.margin);
337 SCROLLEDWINDOW_SET_CHILD(sw, widget);
338
339 newobj->container = ui_box_container(newobj, sub, args.subcontainer);
340 break;
341 }
342 case UI_CONTAINER_HBOX: {
343 sub = ui_gtk_hbox_new(args.spacing);
344 GtkWidget *widget = ui_box_set_margin(sub, args.margin);
345 SCROLLEDWINDOW_SET_CHILD(sw, widget);
346
347 newobj->container = ui_box_container(newobj, sub, args.subcontainer);
348 break;
349 }
350 case UI_CONTAINER_GRID: {
351 sub = ui_create_grid_widget(args.columnspacing, args.rowspacing);
352 GtkWidget *widget = ui_box_set_margin(sub, args.margin);
353 SCROLLEDWINDOW_SET_CHILD(sw, widget);
354
355 newobj->container = ui_grid_container(newobj, sub);
356 break;
357 }
358 case UI_CONTAINER_NO_SUB: {
359 sub = sw;
360 newobj->container = ui_scrolledwindow_container(obj, sw);
361 }
362 }
363 newobj->widget = sub;
364
365
333 uic_obj_add(obj, newobj); 366 uic_obj_add(obj, newobj);
334 367
335 return sw; 368 return sw;
336 } 369 }
337 370

mercurial