On 07.10.2013 at 22:33 John Labenski wrote:


 >>> I'm trying to understand how wxLua handles its event mechanism. I can see 
 >>> that
 >>> for every call to Connect(), wxLua will create a new object of 
 >>> wxLuaEventCallback.
 >>> But I don't see where these get deleted.
>  



> They are deleted by the wxEvtHandler when Connect() is called.

> http://sourceforge.net/p/wxlua/svn/HEAD/tree/trunk/wxLua/modules/wxlua/wxlcallb.cpp#l93
>   
> Note the comment about the userdata here:
> http://docs.wxwidgets.org/trunk/classwx_evt_handler.html#a78719e8b82c9f9c6e4056b3449df1943
>   


> Separately, wxluaR_unref() is used to unref the Lua event handler
> functions that are called when a wxEvent is handled. You see two
> calls to it, one for normal event handling and a separate one for
> window destruction, this is to be expected.

Thanks for the explanation. I didn't know that wxWidgets will delete
the user data passed to Connect().

-- 
Best regards,
 Andreas Falkenhahn                            mailto:andr...@falkenhahn.com


------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users

Reply via email to