ui/wpf/menu.c

changeset 89
9a7e4a335b2b
parent 82
0cdb8089a29f
equal deleted inserted replaced
88:04c81be1c5a0 89:9a7e4a335b2b
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;

mercurial