add headerbar arg wrapper functions default tip

Tue, 01 Sep 2026 19:41:45 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 01 Sep 2026 19:41:45 +0200
changeset 1239
b0962e5fc125
parent 1238
a40c1ec7883d

add headerbar arg 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	Fri Aug 28 20:27:23 2026 +0200
+++ b/ui/common/args.c	Tue Sep 01 19:41:45 2026 +0200
@@ -191,6 +191,98 @@
 }
 
 
+/* ---------------------------- UiHeaderbarArgs ---------------------------- */
+
+UiHeaderbarArgs* ui_headerbar_args_new(void) {
+    UiHeaderbarArgs *args = malloc(sizeof(UiHeaderbarArgs));
+    memset(args, 0, sizeof(UiHeaderbarArgs));
+    return args;
+}
+
+void ui_headerbar_args_set_fill(UiHeaderbarArgs *args, UiBool fill) {
+    args->fill = fill;
+}
+
+void ui_headerbar_args_set_hexpand(UiHeaderbarArgs *args, UiBool value) {
+    args->hexpand = value;
+}
+
+void ui_headerbar_args_set_vexpand(UiHeaderbarArgs *args, UiBool value) {
+    args->vexpand = value;
+}
+
+void ui_headerbar_args_set_hfill(UiHeaderbarArgs *args, UiBool value) {
+    args->hfill = value;
+}
+
+void ui_headerbar_args_set_vfill(UiHeaderbarArgs *args, UiBool value) {
+    args->vfill = value;
+}
+
+void ui_headerbar_args_set_override_defaults(UiHeaderbarArgs *args, UiBool value) {
+    args->override_defaults = value;
+}
+
+void ui_headerbar_args_set_margin(UiHeaderbarArgs *args, int value) {
+    args->margin = value;
+}
+
+void ui_headerbar_args_set_margin_left(UiHeaderbarArgs *args, int value) {
+    args->margin_left = value;
+}
+
+void ui_headerbar_args_set_margin_right(UiHeaderbarArgs *args, int value) {
+    args->margin_right = value;
+}
+
+void ui_headerbar_args_set_margin_top(UiHeaderbarArgs *args, int value) {
+    args->margin_top = value;
+}
+
+void ui_headerbar_args_set_margin_bottom(UiHeaderbarArgs *args, int value) {
+    args->margin_bottom = value;
+}
+
+void ui_headerbar_args_set_colspan(UiHeaderbarArgs *args, int colspan) {
+    args->colspan = colspan;
+}
+
+void ui_headerbar_args_set_rowspan(UiHeaderbarArgs *args, int rowspan) {
+    args->rowspan = rowspan;
+}
+
+void ui_headerbar_args_set_name(UiHeaderbarArgs *args, const char *name) {
+    args->name = strdup(name);
+}
+
+void ui_headerbar_args_set_style_class(UiHeaderbarArgs *args, const char *classname) {
+    args->style_class = strdup(classname);
+}
+
+void ui_headerbar_args_set_showtitle(UiHeaderbarArgs *args, UiBool value) {
+    args->showtitle = value;
+}
+
+void ui_headerbar_args_set_showwindowbuttons(UiHeaderbarArgs *args, UiBool value) {
+    args->showwindowbuttons = value;
+}
+
+void ui_headerbar_args_set_alternative(UiHeaderbarArgs *args, UiHeaderbarAlternative alt) {
+    args->alternative = alt;
+}
+
+void ui_headerbar_args_set_alt_spacing(UiHeaderbarArgs *args, int spacing) {
+    args->alt_spacing = spacing;
+}
+
+void ui_headerbar_args_free(UiHeaderbarArgs *args) {
+    free((void*)args->name);
+    free((void*)args->style_class);
+    free(args);
+}
+
+
+
 /* ---------------------------- UiMenuItemArgs ---------------------------- */
 
 UiMenuItemArgs* ui_menuitem_args_new(void) {
--- a/ui/common/args.h	Fri Aug 28 20:27:23 2026 +0200
+++ b/ui/common/args.h	Tue Sep 01 19:41:45 2026 +0200
@@ -78,6 +78,28 @@
 UIEXPORT void ui_dialogwindow_args_set_onclick(UiDialogWindowArgs *args, ui_callback cb);
 UIEXPORT void ui_dialogwindow_args_set_onclickdata(UiDialogWindowArgs *args, void *userdata);
 UIEXPORT void ui_dialogwindow_args_free(UiDialogWindowArgs *args);
+
+UIEXPORT UiHeaderbarArgs* ui_headerbar_args_new(void);
+UIEXPORT void ui_headerbar_args_set_fill(UiHeaderbarArgs *args, UiBool fill);
+UIEXPORT void ui_headerbar_args_set_hexpand(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_vexpand(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_hfill(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_vfill(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_override_defaults(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_margin(UiHeaderbarArgs *args, int value);
+UIEXPORT void ui_headerbar_args_set_margin_left(UiHeaderbarArgs *args, int value);
+UIEXPORT void ui_headerbar_args_set_margin_right(UiHeaderbarArgs *args, int value);
+UIEXPORT void ui_headerbar_args_set_margin_top(UiHeaderbarArgs *args, int value);
+UIEXPORT void ui_headerbar_args_set_margin_bottom(UiHeaderbarArgs *args, int value);
+UIEXPORT void ui_headerbar_args_set_colspan(UiHeaderbarArgs *args, int colspan);
+UIEXPORT void ui_headerbar_args_set_rowspan(UiHeaderbarArgs *args, int rowspan);
+UIEXPORT void ui_headerbar_args_set_name(UiHeaderbarArgs *args, const char *name);
+UIEXPORT void ui_headerbar_args_set_style_class(UiHeaderbarArgs *args, const char *classname);
+UIEXPORT void ui_headerbar_args_set_showtitle(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_showwindowbuttons(UiHeaderbarArgs *args, UiBool value);
+UIEXPORT void ui_headerbar_args_set_alternative(UiHeaderbarArgs *args, UiHeaderbarAlternative alt);
+UIEXPORT void ui_headerbar_args_set_alt_spacing(UiHeaderbarArgs *args, int spacing);
+UIEXPORT void ui_headerbar_args_free(UiHeaderbarArgs *args);
     
 UIEXPORT UiMenuItemArgs* ui_menuitem_args_new(void);
 UIEXPORT void ui_menuitem_args_set_label(UiMenuItemArgs *args, const char *label);

mercurial