add UiTabViewArgs wrapper functions

Thu, 28 Aug 2025 20:12:43 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Thu, 28 Aug 2025 20:12:43 +0200
changeset 735
c249b497ab2e
parent 734
e350602ed1ef
child 736
3ad4792ffadc

add UiTabViewArgs wrapper functions

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- 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) {
--- 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);

mercurial