# HG changeset patch # User Olaf Wintermann # Date 1760725267 -7200 # Node ID 1d9dd72fec153f50d782b206db9f8db710a71211 # Parent b769e01035a71c0dfffdbd67ceb4a17efaab51cd add ui_sublist_item_set_button_menu and ui_sourcelist_args_set_header_is_item diff -r b769e01035a7 -r 1d9dd72fec15 ui/common/args.c --- 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); diff -r b769e01035a7 -r 1d9dd72fec15 ui/common/args.h --- 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); diff -r b769e01035a7 -r 1d9dd72fec15 ui/common/wrapper.c --- 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; } diff -r b769e01035a7 -r 1d9dd72fec15 ui/ui/tree.h --- 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);