# HG changeset patch # User Olaf Wintermann # Date 1777034857 -7200 # Node ID 11bc246ff15845fb4809a6df20566b341fd382ad # Parent 1dd32226aa9fe3c63060f7857c22527b2c43daa1 add wrapper functions for setting toolbar item actions diff -r 1dd32226aa9f -r 11bc246ff158 ui/common/args.c --- 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); } diff -r 1dd32226aa9f -r 11bc246ff158 ui/common/args.h --- 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);