262 if(mi->callback != NULL) { |
262 if(mi->callback != NULL) { |
263 UiEventData *event = ucx_mempool_malloc( |
263 UiEventData *event = ucx_mempool_malloc( |
264 obj->ctx->mempool, |
264 obj->ctx->mempool, |
265 sizeof(UiEventData)); |
265 sizeof(UiEventData)); |
266 event->obj = obj; |
266 event->obj = obj; |
267 event->user_data = mi->userdata; |
267 event->userdata = mi->userdata; |
268 event->callback = mi->callback; |
268 event->callback = mi->callback; |
269 event->value = 0; |
269 event->value = 0; |
270 XtAddCallback( |
270 XtAddCallback( |
271 mitem, |
271 mitem, |
272 XmNactivateCallback, |
272 XmNactivateCallback, |
321 if(mi->callback != NULL) { |
321 if(mi->callback != NULL) { |
322 UiEventData *event = ucx_mempool_malloc( |
322 UiEventData *event = ucx_mempool_malloc( |
323 obj->ctx->mempool, |
323 obj->ctx->mempool, |
324 sizeof(UiEventData)); |
324 sizeof(UiEventData)); |
325 event->obj = obj; |
325 event->obj = obj; |
326 event->user_data = mi->userdata; |
326 event->userdata = mi->userdata; |
327 event->callback = mi->callback; |
327 event->callback = mi->callback; |
328 event->value = 0; |
328 event->value = 0; |
329 XtAddCallback( |
329 XtAddCallback( |
330 mitem, |
330 mitem, |
331 XmNactivateCallback, |
331 XmNactivateCallback, |
374 if(ci->callback) { |
374 if(ci->callback) { |
375 UiEventData *event = ucx_mempool_malloc( |
375 UiEventData *event = ucx_mempool_malloc( |
376 obj->ctx->mempool, |
376 obj->ctx->mempool, |
377 sizeof(UiEventData)); |
377 sizeof(UiEventData)); |
378 event->obj = obj; |
378 event->obj = obj; |
379 event->user_data = ci->userdata; |
379 event->userdata = ci->userdata; |
380 event->callback = ci->callback; |
380 event->callback = ci->callback; |
381 XtAddCallback( |
381 XtAddCallback( |
382 checkbox, |
382 checkbox, |
383 XmNvalueChangedCallback, |
383 XmNvalueChangedCallback, |
384 (XtCallbackProc)ui_toggle_button_callback, |
384 (XtCallbackProc)ui_toggle_button_callback, |
497 |
497 |
498 if(list->callback) { |
498 if(list->callback) { |
499 // TODO: use mempool |
499 // TODO: use mempool |
500 UiEventData *event = malloc(sizeof(UiEventData)); |
500 UiEventData *event = malloc(sizeof(UiEventData)); |
501 event->obj = list->object; |
501 event->obj = list->object; |
502 event->user_data = list->userdata; |
502 event->userdata = list->userdata; |
503 event->callback = list->callback; |
503 event->callback = list->callback; |
504 event->value = i - 1; |
504 event->value = i - 1; |
505 |
505 |
506 XtAddCallback( |
506 XtAddCallback( |
507 mitem, |
507 mitem, |