--- 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);