| 61 int height; |
61 int height; |
| 62 } UiRect; |
62 } UiRect; |
| 63 |
63 |
| 64 |
64 |
| 65 struct UiContainerPrivate { |
65 struct UiContainerPrivate { |
| 66 UiContainerX container; |
66 UiContainer container; |
| 67 HWND (*parent)(UiContainerPrivate*); |
67 HWND (*parent)(UiContainerPrivate*); |
| 68 void (*add)(UiContainerPrivate*, W32Widget*, UiLayout*); |
68 void (*add)(UiContainerPrivate*, W32Widget*, UiLayout*); |
| 69 UiContainerType type; |
69 UiContainerType type; |
| 70 HWND hwnd; |
70 HWND hwnd; |
| 71 }; |
71 }; |
| 99 void ui_container_add(UiContainerPrivate *ctn, W32Widget *widget, UiLayout *layout); |
99 void ui_container_add(UiContainerPrivate *ctn, W32Widget *widget, UiLayout *layout); |
| 100 |
100 |
| 101 int ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
101 int ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); |
| 102 W32Size ui_grid_layout_get_preferred_size(W32Widget *widget); |
102 W32Size ui_grid_layout_get_preferred_size(W32Widget *widget); |
| 103 |
103 |
| 104 UiContainerX* ui_box_container_create(UiObject *obj, HWND hwnd, UiBoxOrientation orientation, short spacing, GridEdgeInsets padding); |
104 UiContainer* ui_box_container_create(UiObject *obj, HWND hwnd, UiBoxOrientation orientation, short spacing, GridEdgeInsets padding); |
| 105 void ui_box_container_add(UiContainerPrivate *ctn, W32Widget *widget, UiLayout *layout); |
105 void ui_box_container_add(UiContainerPrivate *ctn, W32Widget *widget, UiLayout *layout); |
| 106 |
106 |
| 107 UiContainerX* ui_grid_container_create( |
107 UiContainer* ui_grid_container_create( |
| 108 UiObject *obj, |
108 UiObject *obj, |
| 109 HWND hwnd, |
109 HWND hwnd, |
| 110 short columnspacing, |
110 short columnspacing, |
| 111 short rowspacing, |
111 short rowspacing, |
| 112 GridEdgeInsets padding); |
112 GridEdgeInsets padding); |