add contextmenu to sourcelist (GTK)

Wed, 30 Jul 2025 19:51:39 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 30 Jul 2025 19:51:39 +0200
changeset 684
3c9b430fb160
parent 683
ba226c243f3f
child 685
36e08a9aff8e
child 688
a3a057c0a0b6

add contextmenu to sourcelist (GTK)

ui/gtk/list.c file | annotate | diff | comparison | revisions
ui/ui/tree.h file | annotate | diff | comparison | revisions
--- 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,
--- 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__ }

mercurial