implement listview/table contextmenu (gtk4)

Thu, 15 May 2025 12:55:54 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Thu, 15 May 2025 12:55:54 +0200
changeset 593
7061c9cf3b52
parent 592
c69a71927d9c
child 594
fc854e0ab924

implement listview/table contextmenu (gtk4)

ui/gtk/list.c file | annotate | diff | comparison | revisions
--- 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();

mercurial