}
}
- ui_hsplitpane_w(obj, wdata->splitpane, .initial_position = 200) {
+ ui_hsplitpane_w(obj, wdata->splitpane, .initial_position = 500) {
// splitpane left: table
UiModel* model = ui_model(obj->ctx, UI_STRING, "Name", UI_STRING_FREE, "Last Modified", -1);
model->columnsize[0] = -1;
int max = args.max_panes == 0 ? 2 : args.max_panes;
UiObject *newobj = uic_object_new(obj, pane0);
- newobj->container = ui_splitpane_container(obj, pane0, orientation, max);
+ newobj->container = ui_splitpane_container(obj, pane0, orientation, max, args.initial_position);
uic_obj_add(obj, newobj);
g_object_set_data(G_OBJECT(pane0), "ui_splitpane", newobj->container);
return splitpane_create(obj, UI_VERTICAL, args);
}
-UiContainer* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiOrientation orientation, int max) {
+UiContainer* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiOrientation orientation, int max, int init) {
UiSplitPaneContainer *ct = ui_calloc(obj->ctx, 1, sizeof(UiSplitPaneContainer));
ct->container.widget = pane;
ct->container.add = ui_splitpane_container_add;
ct->current_pane = pane;
ct->orientation = orientation;
ct->max = max;
+ ct->initial_position = init;
ct->children = cxArrayListCreateSimple(CX_STORE_POINTERS, 4);
return (UiContainer*)ct;
}
if(s->pos == 0) {
PANED_SET_CHILD1(s->current_pane, widget);
+ if(s->initial_position > 0) {
+ gtk_paned_set_position(GTK_PANED(s->current_pane), s->initial_position);
+ }
s->pos++;
s->nchildren++;
} else {
int pos;
int max;
int nchildren;
+ int initial_position;
} UiSplitPaneContainer;
typedef struct UiHeaderbarContainer {
UiContainer* ui_tabview_container(UiObject *obj, GtkWidget *tabview);
void ui_tabview_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill);
-UiContainer* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiOrientation orientation, int max);
+UiContainer* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiOrientation orientation, int max, int init);
void ui_splitpane_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill);