From fcbc24440945a13b379b2b6135599c982bf8bdf0 Mon Sep 17 00:00:00 2001 From: Dan Gudmundsson Date: Tue, 7 Jul 2015 10:38:38 +0200 Subject: wx: Add event callback fastpath Avoids spawn but can deadlock --- lib/wx/api_gen/wx_extra/wxEvtHandler.erl | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/wx/api_gen') diff --git a/lib/wx/api_gen/wx_extra/wxEvtHandler.erl b/lib/wx/api_gen/wx_extra/wxEvtHandler.erl index c9726fd475..85ebc093f5 100644 --- a/lib/wx/api_gen/wx_extra/wxEvtHandler.erl +++ b/lib/wx/api_gen/wx_extra/wxEvtHandler.erl @@ -70,6 +70,8 @@ connect(This=#wx_ref{type=ThisT}, EventType, Options) -> parse_opts([{callback,Fun}|R], Opts) when is_function(Fun) -> %% Check Fun Arity? parse_opts(R, Opts#evh{cb=Fun}); +parse_opts([{callback,CB={nospawn, Fun}}|R], Opts) when is_function(Fun) -> + parse_opts(R, Opts#evh{cb=CB}); parse_opts([callback|R], Opts) -> parse_opts(R, Opts#evh{cb=self()}); parse_opts([{userData, UserData}|R],Opts) -> -- cgit v1.2.3