--- a/ui/cocoa/EventData.h Mon Jan 06 22:22:55 2025 +0100 +++ b/ui/cocoa/EventData.h Tue Feb 25 21:11:00 2025 +0100 @@ -29,15 +29,24 @@ #import "../ui/toolkit.h" #import "../common/context.h" +typedef void(*get_eventdata_func)(id sender, UiVar *var, void **eventdata, int *value); + @interface EventData : NSObject -@property UiObject *obj; -@property ui_callback callback; -@property void *userdata; -@property void *data; -@property int value; +@property UiObject *obj; +@property UiVar *var; +@property int vartype; +@property ui_callback callback; +@property void *userdata; +@property void *data; +@property int value; +@property get_eventdata_func get_eventdata; - (EventData*)init:(ui_callback)cb userdata:(void*)userdata; - (void)handleEvent:(id)sender; +- (void)handleEventWithEventData:(id)sender; + +- (SEL)addDynamicMethod:(unsigned long long)method_id; + @end