ui/motif/list.c

changeset 659
d6baaa93f7be
parent 639
55eb8a87d3e5
child 808
2b0ecad00872
equal deleted inserted replaced
658:b25f54b51d76 659:d6baaa93f7be
132 UiEvent event; 132 UiEvent event;
133 event.obj = obj; 133 event.obj = obj;
134 event.window = obj->window; 134 event.window = obj->window;
135 event.document = obj->ctx->document; 135 event.document = obj->ctx->document;
136 event.eventdata = &sel; 136 event.eventdata = &sel;
137 event.eventdatatype = UI_EVENT_DATA_LIST_SELECTION;
137 event.intval = sel.count > 0 ? sel.rows[0] : -1; 138 event.intval = sel.count > 0 ? sel.rows[0] : -1;
138 callback(&event, userdata); 139 callback(&event, userdata);
139 } 140 }
140 141
141 static void listview_save_selection(UiListView *listview, XmListCallbackStruct *cb) { 142 static void listview_save_selection(UiListView *listview, XmListCallbackStruct *cb) {
246 UiEvent event; 247 UiEvent event;
247 event.obj = listview->obj; 248 event.obj = listview->obj;
248 event.window = event.obj->window; 249 event.window = event.obj->window;
249 event.document = event.obj->ctx->document; 250 event.document = event.obj->ctx->document;
250 event.eventdata = elm; 251 event.eventdata = elm;
252 event.eventdatatype = UI_EVENT_DATA_LIST_ELM;
251 event.intval = index; 253 event.intval = index;
252 if(listview->onactivate) { 254 if(listview->onactivate) {
253 listview->onactivate(&event, listview->onactivatedata); 255 listview->onactivate(&event, listview->onactivatedata);
254 } 256 }
255 if(listview->onselection) { 257 if(listview->onselection) {

mercurial