43 void ui_submenu_end() { |
43 void ui_submenu_end() { |
44 UIsubmenu_end(); |
44 UIsubmenu_end(); |
45 } |
45 } |
46 |
46 |
47 void ui_menuitem(char *label, ui_callback f, void *userdata) { |
47 void ui_menuitem(char *label, ui_callback f, void *userdata) { |
48 ui_callback cb = NULL; |
48 UIcallback cb = NULL; |
49 void *e = NULL; |
49 void *e = NULL; |
50 if (f) { |
50 if (f) { |
51 UiEventData *event = malloc(sizeof(UiEventData)); |
51 UiEventData *event = malloc(sizeof(UiEventData)); |
52 event->obj = NULL; |
52 event->obj = NULL; |
53 event->user_data = userdata; |
53 event->user_data = userdata; |
54 event->callback = f; |
54 event->callback = f; |
55 event->value = 0; |
55 event->value = 0; |
56 cb = (ui_callback)ui_menu_callback; |
56 cb = (UIcallback)ui_obj_callback; |
57 e = event; |
57 e = event; |
58 } |
58 } |
59 |
59 |
60 UImenuitem(label, cb, e); |
60 UImenuitem(label, cb, e); |
61 } |
61 } |
62 |
62 |
63 |
63 |
64 void ui_menu_callback(UiObject *obj, UiEventData *e) { |
64 void ui_obj_callback(UiObject *obj, UiEventData *e) { |
65 UiEvent event; |
65 UiEvent event; |
66 event.obj = obj; |
66 event.obj = obj; |
67 event.window = obj->window; |
67 event.window = obj->window; |
68 event.intval = 0; |
68 event.intval = 0; |
69 event.eventdata = NULL; |
69 event.eventdata = NULL; |