ui/motif/container.c

changeset 76
3782827378ab
parent 65
4697592e24ba
child 91
c13e344fa55f
equal deleted inserted replaced
75:efe2f65bea17 76:3782827378ab
60 return ct->widget; 60 return ct->widget;
61 } 61 }
62 62
63 void ui_frame_container_add(UiContainer *ct, Widget widget) { 63 void ui_frame_container_add(UiContainer *ct, Widget widget) {
64 ui_reset_layout(ct->layout); 64 ui_reset_layout(ct->layout);
65 ct->current = widget;
65 } 66 }
66 67
67 68
68 UiContainer* ui_box_container(UiObject *obj, Widget box, UiBoxOrientation orientation) { 69 UiContainer* ui_box_container(UiObject *obj, Widget box, UiBoxOrientation orientation) {
69 UiBoxContainer *ct = ucx_mempool_calloc( 70 UiBoxContainer *ct = ucx_mempool_calloc(
173 } 174 }
174 } 175 }
175 bc->prev_widget = widget; 176 bc->prev_widget = widget;
176 177
177 ui_reset_layout(ct->layout); 178 ui_reset_layout(ct->layout);
179 ct->current = widget;
178 } 180 }
179 181
180 UiContainer* ui_grid_container(UiObject *obj, Widget form) { 182 UiContainer* ui_grid_container(UiObject *obj, Widget form) {
181 UiGridContainer *ct = ucx_mempool_calloc( 183 UiGridContainer *ct = ucx_mempool_calloc(
182 obj->ctx->mempool, 184 obj->ctx->mempool,
212 grid->current = ucx_list_append(grid->current, widget); 214 grid->current = ucx_list_append(grid->current, widget);
213 grid->lines = ucx_list_append(grid->lines, grid->current); 215 grid->lines = ucx_list_append(grid->lines, grid->current);
214 } 216 }
215 217
216 ui_reset_layout(ct->layout); 218 ui_reset_layout(ct->layout);
219 ct->current = widget;
217 } 220 }
218 221
219 static void ui_grid_resize(Widget widget, XtPointer udata, XtPointer cdata) { 222 static void ui_grid_resize(Widget widget, XtPointer udata, XtPointer cdata) {
220 UiGridContainer *grid = udata; 223 UiGridContainer *grid = udata;
221 224
334 tabview->current = widget; 337 tabview->current = widget;
335 tabview->tabs = ucx_list_append(tabview->tabs, widget); 338 tabview->tabs = ucx_list_append(tabview->tabs, widget);
336 339
337 ui_select_tab(ct->widget, 0); 340 ui_select_tab(ct->widget, 0);
338 ui_reset_layout(ct->layout); 341 ui_reset_layout(ct->layout);
342 ct->current = widget;
339 } 343 }
340 344
341 UIWIDGET ui_box(UiObject *obj, UiBoxOrientation orientation) { 345 UIWIDGET ui_box(UiObject *obj, UiBoxOrientation orientation) {
342 UiContainer *ct = uic_get_current_container(obj); 346 UiContainer *ct = uic_get_current_container(obj);
343 347

mercurial