add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item

Fri, 17 Oct 2025 20:21:07 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 17 Oct 2025 20:21:07 +0200
changeset 857
1d9dd72fec15
parent 856
b769e01035a7
child 858
52d05b12ea87

add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
ui/common/wrapper.c file | annotate | diff | comparison | revisions
ui/ui/tree.h file | annotate | diff | comparison | revisions
--- a/ui/common/args.c	Fri Oct 17 20:18:29 2025 +0200
+++ b/ui/common/args.c	Fri Oct 17 20:21:07 2025 +0200
@@ -1962,6 +1962,10 @@
     args->contextmenu = menubuilder;
 }
 
+void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value) {
+    args->header_is_item = value;
+}
+
 void ui_sourcelist_args_free(UiSourceListArgs *args) {
     free((void*)args->name);
     free((void*)args->style_class);
--- a/ui/common/args.h	Fri Oct 17 20:18:29 2025 +0200
+++ b/ui/common/args.h	Fri Oct 17 20:21:07 2025 +0200
@@ -472,6 +472,7 @@
 UIEXPORT void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback callback);
 UIEXPORT void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata);
 UIEXPORT void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder);
+UIEXPORT void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value);
 UIEXPORT void ui_sourcelist_args_free(UiSourceListArgs *args);
 
 UIEXPORT UiTextAreaArgs* ui_textarea_args_new(void);
--- a/ui/common/wrapper.c	Fri Oct 17 20:18:29 2025 +0200
+++ b/ui/common/wrapper.c	Fri Oct 17 20:21:07 2025 +0200
@@ -211,6 +211,10 @@
     item->button_label = button_label ? strdup(button_label) : NULL;
 }
 
+void ui_sublist_item_set_button_menu(UiSubListItem *item, UiMenuBuilder *menu) {
+    item->button_menu = menu;
+}
+
 void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge) {
     item->badge = badge ? strdup(badge) : NULL;
 }
--- a/ui/ui/tree.h	Fri Oct 17 20:18:29 2025 +0200
+++ b/ui/ui/tree.h	Fri Oct 17 20:21:07 2025 +0200
@@ -314,6 +314,7 @@
 UIEXPORT void ui_sublist_item_set_label(UiSubListItem *item, const char *label);
 UIEXPORT void ui_sublist_item_set_button_icon(UiSubListItem *item, const char *button_icon);
 UIEXPORT void ui_sublist_item_set_button_label(UiSubListItem *item, const char *button_label);
+UIEXPORT void ui_sublist_item-set_button_menu(UiSubListItem *item, UiMenuBuilder *menu);
 UIEXPORT void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge);
 UIEXPORT void ui_sublist_item_set_eventdata(UiSubListItem *item, void *eventdata);
 

mercurial