add tooltip arg funcs

Sun, 12 Oct 2025 08:03:34 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 12 Oct 2025 08:03:34 +0200
changeset 837
e1888ccd7872
parent 836
5a8485ff7f54
child 838
934534c367a4

add tooltip arg funcs

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- a/ui/common/args.c	Sun Oct 12 07:46:38 2025 +0200
+++ b/ui/common/args.c	Sun Oct 12 08:03:34 2025 +0200
@@ -298,6 +298,10 @@
     args->icon = strdup(icon);
 }
 
+void ui_toolbar_item_args_set_tooltip(UiToolbarItemArgs *args, const char *tooltip) {
+    args->tooltip = strdup(tooltip);
+}
+
 void ui_toolbar_item_args_set_onclick(UiToolbarItemArgs *args, ui_callback callback) {
     args->onclick = callback;
 }
@@ -314,6 +318,7 @@
 void ui_toolbar_item_args_free(UiToolbarItemArgs *args) {
     free((void*)args->label);
     free((void*)args->icon);
+    free((void*)args->tooltip);
     free((void*)args->groups);
     free(args);
 }
@@ -334,6 +339,10 @@
     args->icon = strdup(icon);
 }
 
+void ui_toolbar_toggleitem_args_set_tooltip(UiToolbarToggleItemArgs *args, const char *tooltip) {
+    args->tooltip = strdup(tooltip);
+}
+
 void ui_toolbar_toggleitem_args_set_varname(UiToolbarToggleItemArgs *args, const char *varname) {
     args->varname = strdup(varname);
 }
@@ -355,6 +364,7 @@
 void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args) {
     free((void*)args->label);
     free((void*)args->icon);
+    free((void*)args->tooltip);
     free((void*)args->varname);
     free((void*)args->groups);
     free(args);
@@ -377,9 +387,14 @@
     args->icon = strdup(icon);
 }
 
+void ui_toolbar_menu_args_set_tooltip(UiToolbarMenuArgs *args, const char *tooltip) {
+    args->tooltip = strdup(tooltip);
+}
+
 void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args) {
     free((void*)args->label);
     free((void*)args->icon);
+    free((void*)args->tooltip);
     free(args);
 }
 
--- a/ui/common/args.h	Sun Oct 12 07:46:38 2025 +0200
+++ b/ui/common/args.h	Sun Oct 12 08:03:34 2025 +0200
@@ -104,6 +104,7 @@
 UIEXPORT UiToolbarItemArgs* ui_toolbar_item_args_new(void);
 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_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_groups(UiToolbarItemArgs *args, int *states, int numstates);
@@ -112,6 +113,7 @@
 UIEXPORT UiToolbarToggleItemArgs* ui_toolbar_toggleitem_args_new(void);
 UIEXPORT void ui_toolbar_toggleitem_args_set_label(UiToolbarToggleItemArgs *args, const char *label);
 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_onchange(UiToolbarToggleItemArgs *args, ui_callback callback);
 UIEXPORT void ui_toolbar_toggleitem_args_set_onchangedata(UiToolbarToggleItemArgs *args, void *onchangedata);
@@ -121,6 +123,7 @@
 UIEXPORT UiToolbarMenuArgs* ui_toolbar_menu_args_new(void);
 UIEXPORT void ui_toolbar_menu_args_set_label(UiToolbarMenuArgs *args, const char *label);
 UIEXPORT void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon);
+UIEXPORT void ui_toolbar_menu_args_set_tooltip(UiToolbarMenuArgs *args, const char *tooltip);
 UIEXPORT void ui_toolbar_menu_args_free(UiToolbarMenuArgs *args);
     
 UIEXPORT UiContainerArgs* ui_container_args_new(void);

mercurial