# HG changeset patch # User Olaf Wintermann # Date 1747306554 -7200 # Node ID 7061c9cf3b522c9a987cb89957d894177672775c # Parent c69a71927d9c89292aeab910fb46fedab8827e91 implement listview/table contextmenu (gtk4) diff -r c69a71927d9c -r 7061c9cf3b52 ui/gtk/list.c --- a/ui/gtk/list.c Tue May 13 20:22:44 2025 +0200 +++ b/ui/gtk/list.c Thu May 15 12:55:54 2025 +0200 @@ -269,6 +269,10 @@ // is ignored g_signal_connect(view, "activate", G_CALLBACK(ui_columnview_activate), listview); } + if(args.contextmenu) { + UIMENU menu = ui_contextmenu_create(args.contextmenu, obj, view); + ui_widget_set_contextmenu(view, menu); + } // add widget to parent GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); @@ -438,6 +442,10 @@ if(args.onactivate) { g_signal_connect(view, "activate", G_CALLBACK(ui_columnview_activate), tableview); } + if(args.contextmenu) { + UIMENU menu = ui_contextmenu_create(args.contextmenu, obj, view); + ui_widget_set_contextmenu(view, menu); + } // add widget to parent GtkWidget *scroll_area = SCROLLEDWINDOW_NEW();