# HG changeset patch # User Olaf Wintermann # Date 1753897899 -7200 # Node ID 3c9b430fb1603d5112f1283497713c4008fbca69 # Parent ba226c243f3f96942f8b39c6e043733df752e89c add contextmenu to sourcelist (GTK) diff -r ba226c243f3f -r 3c9b430fb160 ui/gtk/list.c --- a/ui/gtk/list.c Tue Jul 29 21:15:49 2025 +0200 +++ b/ui/gtk/list.c Wed Jul 30 19:51:39 2025 +0200 @@ -1889,6 +1889,11 @@ g_object_set_data(G_OBJECT(scroll_area), "ui_listbox", uilistbox); g_object_set_data(G_OBJECT(listbox), "ui_listbox", uilistbox); + if(args->contextmenu) { + UIMENU menu = ui_contextmenu_create(args->contextmenu, obj, listbox); + ui_widget_set_contextmenu(listbox, menu); + } + // signals g_signal_connect( listbox, diff -r ba226c243f3f -r 3c9b430fb160 ui/ui/tree.h --- a/ui/ui/tree.h Tue Jul 29 21:15:49 2025 +0200 +++ b/ui/ui/tree.h Wed Jul 30 19:51:39 2025 +0200 @@ -248,6 +248,8 @@ */ ui_callback onbuttonclick; void *onbuttonclickdata; + + UiMenuBuilder *contextmenu; }; #define UI_SUBLIST(...) (UiSubList){ __VA_ARGS__ }