diff -r 5eb765a7a793 -r 0cdb8089a29f ui/wpf/UIwrapper/UIwrapper/toolkit.cpp --- a/ui/wpf/UIwrapper/UIwrapper/toolkit.cpp Sun Jan 25 15:01:04 2015 +0100 +++ b/ui/wpf/UIwrapper/UIwrapper/toolkit.cpp Tue Jan 27 09:59:32 2015 +0100 @@ -23,18 +23,20 @@ // EventWrapper -EventWrapper::EventWrapper(UIcallback callback, void *userdata) { +EventWrapper::EventWrapper(UIcallback callback, void *eventdata) { this->callback = callback; - this->userdata = userdata; - action = gcnew Action(this, &EventWrapper::Callback); + this->userdata = eventdata; + action = gcnew Action(this, &EventWrapper::Callback); } -Action^ EventWrapper::GetAction() { +Action^ EventWrapper::GetAction() { return action; } -void EventWrapper::Callback() { - callback(NULL, NULL); +void EventWrapper::Callback(IntPtr uiobj) { + if (callback) { + callback(uiobj.ToPointer(), userdata); + } } UI_EXPORT void __stdcall UIinit(char *appname) {