ui/motif/menu.c

changeset 98
efaae97bd95b
parent 76
3782827378ab
child 115
102fc0b8fe3e
equal deleted inserted replaced
97:1a786201465f 98:efaae97bd95b
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,
522 UiEvent e; 522 UiEvent e;
523 e.obj = event->obj; 523 e.obj = event->obj;
524 e.window = event->obj->window; 524 e.window = event->obj->window;
525 e.document = event->obj->ctx->document; 525 e.document = event->obj->ctx->document;
526 e.intval = 0; 526 e.intval = 0;
527 event->callback(&e, event->user_data); 527 event->callback(&e, event->userdata);
528 } 528 }
529 529
530 530
531 /* 531 /*
532 * widget menu functions 532 * widget menu functions

mercurial