# HG changeset patch # User Olaf Wintermann <olaf.wintermann@gmail.com> # Date 1743940468 -7200 # Node ID 1a95de56dadc2ad6659bf086cec9090165275852 # Parent 0b1bb5687dca1410084412874b0b8b08754f0e61 fix wrong eventdata in motif dropdown events diff -r 0b1bb5687dca -r 1a95de56dadc ui/motif/list.c --- a/ui/motif/list.c Sun Apr 06 13:53:33 2025 +0200 +++ b/ui/motif/list.c Sun Apr 06 13:54:28 2025 +0200 @@ -206,18 +206,19 @@ UiListView *listview, XmComboBoxCallbackStruct *cb) { - UiListSelection sel = { 0, NULL }; - if(cb->item_position > 0) { - sel.count = 1; - sel.rows = malloc(sizeof(int)); - sel.rows[0] = cb->item_position-1; + int index = cb->item_position; + void *elm = NULL; + if(listview->var) { + UiList *list = listview->var->value; + elm = ui_list_get(list, index); } + UiEvent event; event.obj = listview->obj; event.window = event.obj->window; event.document = event.obj->ctx->document; - event.eventdata = &sel; - event.intval = 0; + event.eventdata = elm; + event.intval = index; if(listview->onactivate) { listview->onactivate(&event, listview->onactivatedata); }