application/main.c

changeset 856
b769e01035a7
parent 855
37f8a9fa8251
child 860
7f2287ae2b78
--- a/application/main.c	Fri Oct 17 16:02:56 2025 +0200
+++ b/application/main.c	Fri Oct 17 20:18:29 2025 +0200
@@ -460,6 +460,7 @@
 }
 
 UiMenuBuilder *menubuilder;
+UiMenuBuilder *sourcelist_menu;
 
 void* table_getvalue(void *row, int col) {
     switch(col) {
@@ -501,6 +502,7 @@
 void sourcelist_getvalue(UiList *list, void *sublistdata, void *rowdata, int index, UiSubListItem *item, void *userdata) {
     item->label = strdup(rowdata);
     item->button_icon = strdup("view-more-horizontal");
+    item->button_menu = sourcelist_menu;
     item->eventdata = sublistdata;
 }
 
@@ -832,6 +834,11 @@
         }
     }
     
+    ui_contextmenu(&sourcelist_menu) {
+        ui_menuitem(.label = "Item 1");
+        ui_menuitem(.label = "Item 2");
+    }
+    
     ui_menu("Edit") {
         ui_menuitem(.label = "Undo");
         ui_menuseparator();

mercurial