ui/gtk/list.h

changeset 1256
da0899b1699d
parent 1246
43a7874a9d0e
--- a/ui/gtk/list.h	Sun Sep 13 11:50:14 2026 +0200
+++ b/ui/gtk/list.h	Sun Sep 13 14:30:34 2026 +0200
@@ -32,6 +32,7 @@
 #include "../ui/list.h"
 #include "../ui/tree.h"
 #include "toolkit.h"
+#include "menu.h"
 
 #include <cx/array_list.h>
 
@@ -152,6 +153,7 @@
     CxList                       *rows;
     ui_sourcelist_getvalue_func  getvalue;
     void                         *getvaluedata;
+    UiMenuBuilder                *contextmenu;
     
     ui_callback                  onactivate;
     void                         *onactivatedata;
@@ -159,6 +161,9 @@
     ui_callback                  onbuttonclick;
     void                         *onbuttonclickdata;
     char                         *onbuttonclick_action;
+    ui_callback                  oncontextmenupopup;
+    void                         *oncontextmenupopupdata;
+    char                         *oncontextmenupopup_action;
 };
 
 typedef struct UiListBox2Row {
@@ -170,6 +175,7 @@
     int           depth;
     UiBool        expanded;
     UiBool        heading;
+    UiContextMenuPopupCallback contextmenu_popup_handler;
 } UiListBox2Row;
 
 void* ui_null_getvalue(UiList *list, void *elm, int row, int col, void *userdata, UiBool *freeResult);

mercurial