--- a/ui/gtk/container.h Sun Oct 19 12:08:32 2025 +0200 +++ b/ui/gtk/container.h Sun Oct 19 21:04:49 2025 +0200 @@ -103,9 +103,7 @@ void *onchangedata; } UiGtkTabView; - -typedef struct UiSplitPaneContainer { - UiContainerPrivate container; +typedef struct UiSplitPane { GtkWidget *current_pane; CxList *children; UiOrientation orientation; @@ -113,6 +111,11 @@ int max; int nchildren; int initial_position; +} UiSplitPane; + +typedef struct UiSplitPaneContainer { + UiContainerPrivate container; + UiSplitPane *splitpane; } UiSplitPaneContainer; typedef struct UiHeaderbarContainer { @@ -176,7 +179,8 @@ UiContainerX* ui_tabview_container(UiObject *obj, GtkWidget *tabview); void ui_tabview_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); -UiContainerX* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiOrientation orientation, int max, int init); +UiSplitPane* ui_create_splitpane_data(GtkWidget *pane, UiOrientation orientation, int max, int init); +UiContainerX* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiSplitPane *data); void ui_splitpane_container_add(UiContainerPrivate *ct, GtkWidget *widget, UiLayout *layout); int64_t ui_splitpane_get(UiInteger *i);