ui/cocoa/button.m

changeset 1101
789b476ff7e3
parent 1099
a5057a367c8f
child 1102
c4883a63929b
equal deleted inserted replaced
1100:7773850dc77f 1101:789b476ff7e3
45 } 45 }
46 if(args->icon) { 46 if(args->icon) {
47 button.image = ui_cocoa_named_icon(args->icon);; 47 button.image = ui_cocoa_named_icon(args->icon);;
48 } 48 }
49 49
50 if(args->onclick) { 50 if(args->onclick || args->action) {
51 EventData *event = [[EventData alloc] init:args->onclick userdata:args->onclickdata action:args->action]; 51 EventData *event = [[EventData alloc] init:args->onclick userdata:args->onclickdata action:args->action];
52 event.obj = obj; 52 event.obj = obj;
53 button.target = event; 53 button.target = event;
54 button.action = @selector(handleEvent:); 54 button.action = @selector(handleEvent:);
55 objc_setAssociatedObject(button, "eventdata", event, OBJC_ASSOCIATION_RETAIN); 55 objc_setAssociatedObject(button, "eventdata", event, OBJC_ASSOCIATION_RETAIN);
56
57 ui_cocoa_view_bind_action(obj->ctx, button, args->action);
56 } 58 }
57 59
58 UiLayout layout = UI_INIT_LAYOUT(args); 60 UiLayout layout = UI_INIT_LAYOUT(args);
59 ui_container_add(obj, button, &layout); 61 ui_container_add(obj, button, &layout);
60 62

mercurial