add wrapper functions for setting toolbar item actions

Fri, 24 Apr 2026 14:47:37 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 24 Apr 2026 14:47:37 +0200
changeset 1110
11bc246ff158
parent 1109
1dd32226aa9f
child 1111
3910be3b2ac6

add wrapper functions for setting toolbar item actions

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- a/ui/common/args.c	Fri Apr 24 12:56:06 2026 +0200
+++ b/ui/common/args.c	Fri Apr 24 14:47:37 2026 +0200
@@ -328,6 +328,10 @@
     args->tooltip = strdup(tooltip);
 }
 
+void ui_toolbar_item_args_set_action(UiToolbarItemArgs *args, const char *action) {
+    args->action = strdup(action);
+}
+
 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) {
     args->onclick = callback;
 }
@@ -345,6 +349,7 @@
     free((void*)args->label);
     free((void*)args->icon);
     free((void*)args->tooltip);
+    free((void*)args->action);
     free((void*)args->states);
     free(args);
 }
@@ -373,6 +378,10 @@
     args->varname = strdup(varname);
 }
 
+void ui_toolbar_toggleitem_args_set_action(UiToolbarToggleItemArgs *args, const char *action) {
+    args->action = strdup(action);
+}
+
 void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback) {
     args->onchange = callback;
 }
@@ -392,6 +401,7 @@
     free((void*)args->icon);
     free((void*)args->tooltip);
     free((void*)args->varname);
+    free((void*)args->action);
     free((void*)args->states);
     free(args);
 }
--- a/ui/common/args.h	Fri Apr 24 12:56:06 2026 +0200
+++ b/ui/common/args.h	Fri Apr 24 14:47:37 2026 +0200
@@ -109,6 +109,7 @@
 UIEXPORT void ui_toolbar_item_args_set_label(UiToolbarItemArgs *args, const char *label);
 UIEXPORT void ui_toolbar_item_args_set_icon(UiToolbarItemArgs *args, const char *icon);
 UIEXPORT void ui_toolbar_item_args_set_tooltip(UiToolbarItemArgs *args, const char *tooltip);
+UIEXPORT void ui_toolbar_item_args_set_action(UiToolbarItemArgs *args, const char *action);
 UIEXPORT void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback);
 UIEXPORT void ui_toolbar_item_args_set_onclickdata(UiToolbarItemArgs *args, void *onclickdata);
 UIEXPORT void ui_toolbar_item_args_set_states(UiToolbarItemArgs *args, int *states, int numstates);
@@ -119,6 +120,7 @@
 UIEXPORT void ui_toolbar_toggleitem_args_set_icon(UiToolbarToggleItemArgs *args, const char *icon);
 UIEXPORT void ui_toolbar_toggleitem_args_set_tooltip(UiToolbarToggleItemArgs *args, const char *tooltip);
 UIEXPORT void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname);
+UIEXPORT void ui_toolbar_toggleitem_args_set_action(UiToolbarToggleItemArgs *args, const char *action);
 UIEXPORT void ui_toolbar_toggleitem_args_set_onchange(UiToolbarToggleItemArgs *args, ui_callback callback);
 UIEXPORT void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata);
 UIEXPORT void ui_toolbar_toggleitem_args_set_states(UiToolbarToggleItemArgs *args, int *states, int numstates);

mercurial