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