ui/gtk/container.h

changeset 1123
42ef3156ea09
parent 1017
ac1af881d8d4
equal deleted inserted replaced
1122:fd0f943ff5f3 1123:42ef3156ea09
48 48
49 typedef struct UiDocumentView UiDocumentView; 49 typedef struct UiDocumentView UiDocumentView;
50 50
51 typedef struct UiContainerPrivate UiContainerPrivate; 51 typedef struct UiContainerPrivate UiContainerPrivate;
52 struct UiContainerPrivate { 52 struct UiContainerPrivate {
53 UiContainerX container; 53 UiContainer container;
54 GtkWidget *widget; 54 GtkWidget *widget;
55 UIMENU menu; 55 UIMENU menu;
56 56
57 void (*add)(UiContainerPrivate*, GtkWidget*, UiLayout *layout); 57 void (*add)(UiContainerPrivate*, GtkWidget*, UiLayout *layout);
58 UiLayout layout; 58 UiLayout layout;
158 int margin); 158 int margin);
159 159
160 GtkWidget* ui_gtk_set_margin(GtkWidget *widget, int margin, int margin_left, int margin_right, int margin_top, int margin_bottom); 160 GtkWidget* ui_gtk_set_margin(GtkWidget *widget, int margin, int margin_left, int margin_right, int margin_top, int margin_bottom);
161 UIWIDGET ui_box_create(UiObject *obj, UiContainerArgs *args, UiSubContainerType type); 161 UIWIDGET ui_box_create(UiObject *obj, UiContainerArgs *args, UiSubContainerType type);
162 162
163 UiContainerX* ui_box_container(UiObject *obj, GtkWidget *box, UiSubContainerType type); 163 UiContainer* ui_box_container(UiObject *obj, GtkWidget *box, UiSubContainerType type);
164 void ui_box_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 164 void ui_box_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
165 165
166 GtkWidget* ui_create_grid_widget(int colspacing, int rowspacing); 166 GtkWidget* ui_create_grid_widget(int colspacing, int rowspacing);
167 UiContainerX* ui_grid_container( 167 UiContainer* ui_grid_container(
168 UiObject *obj, 168 UiObject *obj,
169 GtkWidget *grid, 169 GtkWidget *grid,
170 UiBool def_hexpand, 170 UiBool def_hexpand,
171 UiBool def_vexpand, 171 UiBool def_vexpand,
172 UiBool def_hfill, 172 UiBool def_hfill,
173 UiBool def_vfill); 173 UiBool def_vfill);
174 void ui_grid_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 174 void ui_grid_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
175 175
176 UiContainerX* ui_frame_container(UiObject *obj, GtkWidget *frame); 176 UiContainer* ui_frame_container(UiObject *obj, GtkWidget *frame);
177 void ui_frame_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 177 void ui_frame_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
178 178
179 UiContainerX* ui_expander_container(UiObject *obj, GtkWidget *expander); 179 UiContainer* ui_expander_container(UiObject *obj, GtkWidget *expander);
180 void ui_expander_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 180 void ui_expander_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
181 181
182 UiContainerX* ui_scrolledwindow_container(UiObject *obj, GtkWidget *scrolledwindow); 182 UiContainer* ui_scrolledwindow_container(UiObject *obj, GtkWidget *scrolledwindow);
183 void ui_scrolledwindow_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 183 void ui_scrolledwindow_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
184 184
185 UiContainerX* ui_tabview_container(UiObject *obj, GtkWidget *tabview); 185 UiContainer* ui_tabview_container(UiObject *obj, GtkWidget *tabview);
186 void ui_tabview_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 186 void ui_tabview_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
187 187
188 UiSplitPane* ui_create_splitpane_data(GtkWidget *pane, UiOrientation orientation, int max, int init); 188 UiSplitPane* ui_create_splitpane_data(GtkWidget *pane, UiOrientation orientation, int max, int init);
189 UiContainerX* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiSplitPane *data); 189 UiContainer* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiSplitPane *data);
190 void ui_splitpane_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 190 void ui_splitpane_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
191 191
192 int64_t ui_splitpane_get(UiInteger *i); 192 int64_t ui_splitpane_get(UiInteger *i);
193 void ui_splitpane_set(UiInteger *i, int64_t value); 193 void ui_splitpane_set(UiInteger *i, int64_t value);
194 194
195 UiGtkTabView* ui_widget_get_tabview_data(UIWIDGET tabview); 195 UiGtkTabView* ui_widget_get_tabview_data(UIWIDGET tabview);
196 196
197 void ui_gtk_notebook_select_tab(GtkWidget *widget, int tab); 197 void ui_gtk_notebook_select_tab(GtkWidget *widget, int tab);
198 198
199 #if GTK_CHECK_VERSION(3, 10, 0) 199 #if GTK_CHECK_VERSION(3, 10, 0)
200 UiContainerX* ui_headerbar_container(UiObject *obj, GtkWidget *headerbar); 200 UiContainer* ui_headerbar_container(UiObject *obj, GtkWidget *headerbar);
201 void ui_headerbar_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 201 void ui_headerbar_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
202 #endif 202 #endif
203 203
204 UiContainerX* ui_headerbar_fallback_container(UiObject *obj, GtkWidget *headerbar); 204 UiContainer* ui_headerbar_fallback_container(UiObject *obj, GtkWidget *headerbar);
205 void ui_headerbar_fallback_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); 205 void ui_headerbar_fallback_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout);
206 206
207 #ifdef __cplusplus 207 #ifdef __cplusplus
208 } 208 }
209 #endif 209 #endif

mercurial