Fri, 17 Oct 2025 20:21:07 +0200
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);