| 512 event->obj = obj; |
512 event->obj = obj; |
| 513 event->userdata = i->userdata; |
513 event->userdata = i->userdata; |
| 514 event->callback = i->callback; |
514 event->callback = i->callback; |
| 515 event->value = 0; |
515 event->value = 0; |
| 516 event->customdata = NULL; |
516 event->customdata = NULL; |
| |
517 event->customint = 0; |
| 517 |
518 |
| 518 g_signal_connect( |
519 g_signal_connect( |
| 519 action, |
520 action, |
| 520 "activate", |
521 "activate", |
| 521 G_CALLBACK(ui_activate_event_wrapper), |
522 G_CALLBACK(ui_activate_event_wrapper), |
| 636 UiEvent evt; |
638 UiEvent evt; |
| 637 evt.obj = event->obj; |
639 evt.obj = event->obj; |
| 638 evt.window = event->obj->window; |
640 evt.window = event->obj->window; |
| 639 evt.document = event->obj->ctx->document; |
641 evt.document = event->obj->ctx->document; |
| 640 evt.eventdata = event->customdata; |
642 evt.eventdata = event->customdata; |
| |
643 evt.eventdatatype = event->customint; |
| 641 evt.intval = intval; |
644 evt.intval = intval; |
| 642 event->callback(&evt, event->userdata); |
645 event->callback(&evt, event->userdata); |
| 643 } |
646 } |
| 644 |
647 |
| 645 void ui_menu_list_item_activate_event_wrapper(GSimpleAction* self, GVariant* parameter, UiEventData *event) { |
648 void ui_menu_list_item_activate_event_wrapper(GSimpleAction* self, GVariant* parameter, UiEventData *event) { |
| 650 UiEvent evt; |
653 UiEvent evt; |
| 651 evt.obj = event->obj; |
654 evt.obj = event->obj; |
| 652 evt.window = event->obj->window; |
655 evt.window = event->obj->window; |
| 653 evt.document = event->obj->ctx->document; |
656 evt.document = event->obj->ctx->document; |
| 654 evt.eventdata = ui_list_get(list, index); |
657 evt.eventdata = ui_list_get(list, index); |
| |
658 evt.eventdatatype = UI_EVENT_DATA_LIST_ELM; |
| 655 evt.intval = index; |
659 evt.intval = index; |
| 656 event->callback(&evt, event->userdata); |
660 event->callback(&evt, event->userdata); |
| 657 |
661 |
| 658 } |
662 } |
| 659 |
663 |