# HG changeset patch # User Olaf Wintermann # Date 1756404763 -7200 # Node ID c249b497ab2ebc481985381a605921af20194467 # Parent e350602ed1efadfe98851d294e4cbb569da34a10 add UiTabViewArgs wrapper functions diff -r e350602ed1ef -r c249b497ab2e ui/common/args.c --- a/ui/common/args.c Thu Aug 28 20:05:34 2025 +0200 +++ b/ui/common/args.c Thu Aug 28 20:12:43 2025 +0200 @@ -758,6 +758,114 @@ } +/* ---------------------------- UiTabViewArgs ---------------------------- */ + +UiTabViewArgs* ui_tabview_args_new(void) { + UiTabViewArgs *args = malloc(sizeof(UiTabViewArgs)); + memset(args, 0, sizeof(UiTabViewArgs)); + return args; +} + +void ui_tabview_args_set_fill(UiTabViewArgs *args, UiBool fill) { + args->fill = fill ? UI_ON : UI_OFF; +} + +void ui_tabview_args_set_hexpand(UiTabViewArgs *args, UiBool value) { + args->hexpand = value; +} + + +void ui_tabview_args_set_vexpand(UiTabViewArgs *args, UiBool value) { + args->vexpand = value; +} + + +void ui_tabview_args_set_hfill(UiTabViewArgs *args, UiBool value) { + args->hfill = value; +} + + +void ui_tabview_args_set_vfill(UiTabViewArgs *args, UiBool value) { + args->vfill = value; +} + + +void ui_tabview_args_set_override_defaults(UiTabViewArgs *args, UiBool value) { + args->override_defaults = value; +} + + +void ui_tabview_args_set_colspan(UiTabViewArgs *args, int colspan) { + args->colspan = colspan; +} + + +void ui_tabview_args_set_rowspan(UiTabViewArgs *args, int rowspan) { + args->rowspan = rowspan; +} + + +void ui_tabview_args_set_name(UiTabViewArgs *args, const char *name) { + args->name = strdup(name); +} + + +void ui_tabview_args_set_style_class(UiTabViewArgs *args, const char *classname) { + args->style_class = strdup(classname); +} + + +void ui_tabview_args_set_margin(UiTabViewArgs *args, int value) { + args->margin = value; +} + + +void ui_tabview_args_set_spacing(UiTabViewArgs *args, int value) { + args->spacing = value; +} + + +void ui_tabview_args_set_columnspacing(UiTabViewArgs *args, int value) { + args->columnspacing = value; +} + + +void ui_tabview_args_set_rowspacing(UiTabViewArgs *args, int value) { + args->rowspacing = value; +} + +void ui_tabview_args_set_type(UiTabViewArgs *args, UiTabViewType tabview) { + args->tabview = tabview; +} + +void ui_tabview_args_set_onchange(UiTabViewArgs *args, ui_callback cb) { + args->onchange = cb; +} + +void ui_tabview_args_set_onchangedata(UiTabViewArgs *args, void *userdata) { + args->onchangedata = userdata; +} + +void ui_tabview_args_set_varname(UiTabViewArgs *args, const char *varname) { + args->varname = strdup(varname); +} + +void ui_tabview_args_set_value(UiTabViewArgs *args, UiInteger *value) { + args->value = value; +} + +void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer) { + args->subcontainer = subcontainer; +} + +void ui_tabview_args_free(UiTabViewArgs *args) { + free((void*)args->name); + free((void*)args->style_class); + free((void*)args->varname); + free(args); +} + + /* ------------------------- UiWidgetArgs ----------------------------*/ UiWidgetArgs* ui_widget_args_new(void) { diff -r e350602ed1ef -r c249b497ab2e ui/common/args.h --- a/ui/common/args.h Thu Aug 28 20:05:34 2025 +0200 +++ b/ui/common/args.h Thu Aug 28 20:12:43 2025 +0200 @@ -148,7 +148,6 @@ UIEXPORT void ui_container_args_set_rowspacing(UiContainerArgs *args, int value); UIEXPORT void ui_container_args_free(UiContainerArgs *args); - UIEXPORT UiFrameArgs* ui_frame_args_new(void); UIEXPORT void ui_frame_args_set_fill(UiFrameArgs *args, UiBool fill); UIEXPORT void ui_frame_args_set_hexpand(UiFrameArgs *args, UiBool value); @@ -196,6 +195,29 @@ UIEXPORT void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max); UIEXPORT void ui_splitpane_args_free(UiSplitPaneArgs *args); +UIEXPORT UiTabViewArgs* ui_tabview_args_new(void); +UIEXPORT void ui_tabview_args_set_fill(UiTabViewArgs *args, UiBool fill); +UIEXPORT void ui_tabview_args_set_hexpand(UiTabViewArgs *args, UiBool value); +UIEXPORT void ui_tabview_args_set_vexpand(UiTabViewArgs *args, UiBool value); +UIEXPORT void ui_tabview_args_set_hfill(UiTabViewArgs *args, UiBool value); +UIEXPORT void ui_tabview_args_set_vfill(UiTabViewArgs *args, UiBool value); +UIEXPORT void ui_tabview_args_set_override_defaults(UiTabViewArgs *args, UiBool value); +UIEXPORT void ui_tabview_args_set_colspan(UiTabViewArgs *args, int colspan); +UIEXPORT void ui_tabview_args_set_rowspan(UiTabViewArgs *args, int rowspan); +UIEXPORT void ui_tabview_args_set_name(UiTabViewArgs *args, const char *name); +UIEXPORT void ui_tabview_args_set_style_class(UiTabViewArgs *args, const char *classname); +UIEXPORT void ui_tabview_args_set_margin(UiTabViewArgs *args, int value); +UIEXPORT void ui_tabview_args_set_spacing(UiTabViewArgs *args, int value); +UIEXPORT void ui_tabview_args_set_columnspacing(UiTabViewArgs *args, int value); +UIEXPORT void ui_tabview_args_set_rowspacing(UiTabViewArgs *args, int value); +UIEXPORT void ui_tabview_args_set_type(UiTabViewArgs *args, UiTabViewType tabview); +UIEXPORT void ui_tabview_args_set_onchange(UiTabViewArgs *args, ui_callback cb); +UIEXPORT void ui_tabview_args_set_onchangedata(UiTabViewArgs *args, void *userdata); +UIEXPORT void ui_tabview_args_set_varname(UiTabViewArgs *args, const char *varname); +UIEXPORT void ui_tabview_args_set_value(UiTabViewArgs *args, UiInteger *value); +UIEXPORT void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer); +UIEXPORT void ui_tabview_args_free(UiTabViewArgs *args); + UIEXPORT UiWidgetArgs* ui_widget_args_new(void); UIEXPORT void ui_widget_args_set_fill(UiWidgetArgs *args, UiBool fill); UIEXPORT void ui_widget_args_set_hexpand(UiWidgetArgs *args, UiBool value);