ui/motif/container.h

changeset 99
ea1a2d5de765
parent 92
d56175dd931e
child 106
a4f4123ca12a
equal deleted inserted replaced
98:efaae97bd95b 99:ea1a2d5de765
65 65
66 struct UiLayout { 66 struct UiLayout {
67 UiLayoutBool fill; 67 UiLayoutBool fill;
68 UiBool newline; 68 UiBool newline;
69 char *label; 69 char *label;
70 UiLayoutBool hexpand;
71 UiLayoutBool vexpand;
70 }; 72 };
71 73
72 struct UiContainer { 74 struct UiContainer {
73 Widget widget; 75 Widget widget;
74 Widget (*prepare)(UiContainer*, Arg *, int*, UiBool); 76 Widget (*prepare)(UiContainer*, Arg *, int*, UiBool);
87 89
88 struct UiGridContainer { 90 struct UiGridContainer {
89 UiContainer container; 91 UiContainer container;
90 UcxList *lines; 92 UcxList *lines;
91 UcxList *current; 93 UcxList *current;
94 int columnspacing;
95 int rowspacing;
92 }; 96 };
93 97
94 struct UiTabViewContainer { 98 struct UiTabViewContainer {
95 UiContainer container; 99 UiContainer container;
96 UiContext *context; 100 UiContext *context;
123 127
124 UiContainer* ui_box_container(UiObject *obj, Widget box, UiBoxOrientation orientation); 128 UiContainer* ui_box_container(UiObject *obj, Widget box, UiBoxOrientation orientation);
125 Widget ui_box_container_prepare(UiContainer *ct, Arg *args, int *n, UiBool fill); 129 Widget ui_box_container_prepare(UiContainer *ct, Arg *args, int *n, UiBool fill);
126 void ui_box_container_add(UiContainer *ct, Widget widget); 130 void ui_box_container_add(UiContainer *ct, Widget widget);
127 131
128 UiContainer* ui_grid_container(UiObject *obj, Widget rowcolumn); 132 UiContainer* ui_grid_container(UiObject *obj, Widget form, int columnspacing, int rowspacing);
129 Widget ui_grid_container_prepare(UiContainer *ct, Arg *args, int *n, UiBool fill); 133 Widget ui_grid_container_prepare(UiContainer *ct, Arg *args, int *n, UiBool fill);
130 void ui_grid_container_add(UiContainer *ct, Widget widget); 134 void ui_grid_container_add(UiContainer *ct, Widget widget);
131 135
132 UiContainer* ui_tabview_container(UiObject *obj, Widget rowcolumn); 136 UiContainer* ui_tabview_container(UiObject *obj, Widget rowcolumn);
133 Widget ui_tabview_container_prepare(UiContainer *ct, Arg *args, int *n, UiBool fill); 137 Widget ui_tabview_container_prepare(UiContainer *ct, Arg *args, int *n, UiBool fill);

mercurial