--- a/ui/gtk/container.h Sat Feb 01 22:30:58 2025 +0100 +++ b/ui/gtk/container.h Wed Feb 05 23:03:30 2025 +0100 @@ -31,6 +31,7 @@ #include "../ui/toolkit.h" #include "../ui/container.h" +#include "toolkit.h" #include <string.h> #include <cx/allocator.h> @@ -97,16 +98,6 @@ #endif } UiGridContainer; -/* -typedef struct UiPanedContainer { - UiContainer container; - GtkWidget *current_pane; - int orientation; - int max; - int cur; -} UiPanedContainer; -*/ - typedef struct UiTabViewContainer { UiContainer container; } UiTabViewContainer; @@ -127,6 +118,16 @@ int rowspacing; } UiGtkTabView; + +typedef struct UiSplitPaneContainer { + UiContainer container; + GtkWidget *current_pane; + UiOrientation orientation; + int pos; + int max; + int nchildren; +} UiSplitPaneContainer; + typedef struct UiHeaderbarContainer { UiContainer container; GtkWidget *centerbox; @@ -185,10 +186,9 @@ UiContainer* ui_tabview_container(UiObject *obj, GtkWidget *tabview); void ui_tabview_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill); -void ui_paned_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill); +UiContainer* ui_splitpane_container(UiObject *obj, GtkWidget *pane, UiOrientation orientation, int max); +void ui_splitpane_container_add(UiContainer *ct, GtkWidget *widget, UiBool fill); -void ui_split_container_add1(UiContainer *ct, GtkWidget *widget, UiBool fill); -void ui_split_container_add2(UiContainer *ct, GtkWidget *widget, UiBool fill); UiGtkTabView* ui_widget_get_tabview_data(UIWIDGET tabview);