| 32 #include "container.h" |
32 #include "container.h" |
| 33 #include "widget.h" |
33 #include "widget.h" |
| 34 #include "args.h" |
34 #include "args.h" |
| 35 |
35 |
| 36 void ui_container_begin_close(UiObject *obj) { |
36 void ui_container_begin_close(UiObject *obj) { |
| 37 UiContainerX *ct = obj->container_end; |
37 UiContainer *ct = obj->container_end; |
| 38 ct->close = 1; |
38 ct->close = 1; |
| 39 } |
39 } |
| 40 |
40 |
| 41 int ui_container_finish(UiObject *obj) { |
41 int ui_container_finish(UiObject *obj) { |
| 42 UiContainerX *ct = obj->container_end; |
42 UiContainer *ct = obj->container_end; |
| 43 if(ct->close) { |
43 if(ct->close) { |
| 44 ui_end_new(obj); |
44 ui_end_new(obj); |
| 45 return 0; |
45 return 0; |
| 46 } |
46 } |
| 47 return 1; |
47 return 1; |
| 48 } |
48 } |
| 49 |
49 |
| 50 UiContainerX* ui_widget_container(UiWidget *w) { |
50 UiContainer* ui_widget_container(UiWidget *w) { |
| 51 UiContainerX *container = cxZalloc(w->obj->ctx->allocator, sizeof(UiContainerX)); |
51 UiContainer *container = cxZalloc(w->obj->ctx->allocator, sizeof(UiContainer)); |
| 52 container->container = w; |
52 container->container = w; |
| 53 return container; |
53 return container; |
| 54 } |
54 } |
| 55 |
55 |
| 56 cxmutstr ui_container_args_to_string(UiContext *ctx, UiContainerArgs *args) { |
56 cxmutstr ui_container_args_to_string(UiContext *ctx, UiContainerArgs *args) { |