From: John L. <jr...@us...> - 2011-06-14 03:04:05
|
Update of /cvsroot/wxlua/wxLua/modules/wxbind/src In directory vz-cvs-4.sog:/tmp/cvs-serv30245/modules/wxbind/src Modified Files: wxaui_bind.cpp Log Message: SetArtProvider() takes ownership of the artprovider parameter. Index: wxaui_bind.cpp =================================================================== RCS file: /cvsroot/wxlua/wxLua/modules/wxbind/src/wxaui_bind.cpp,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** wxaui_bind.cpp 20 Apr 2011 02:38:59 -0000 1.23 --- wxaui_bind.cpp 14 Jun 2011 03:04:03 -0000 1.24 *************** *** 1842,1850 **** static int LUACALL wxLua_wxAuiTabCtrl_SetArtProvider(lua_State *L); static wxLuaBindCFunc s_wxluafunc_wxLua_wxAuiTabCtrl_SetArtProvider[1] = {{ wxLua_wxAuiTabCtrl_SetArtProvider, WXLUAMETHOD_METHOD, 2, 2, s_wxluatypeArray_wxLua_wxAuiTabCtrl_SetArtProvider }}; ! // void SetArtProvider(wxAuiTabArt* art); static int LUACALL wxLua_wxAuiTabCtrl_SetArtProvider(lua_State *L) { // wxAuiTabArt art wxAuiTabArt * art = (wxAuiTabArt *)wxluaT_getuserdatatype(L, 2, wxluatype_wxAuiTabArt); // get this wxAuiTabCtrl * self = (wxAuiTabCtrl *)wxluaT_getuserdatatype(L, 1, wxluatype_wxAuiTabCtrl); --- 1842,1851 ---- static int LUACALL wxLua_wxAuiTabCtrl_SetArtProvider(lua_State *L); static wxLuaBindCFunc s_wxluafunc_wxLua_wxAuiTabCtrl_SetArtProvider[1] = {{ wxLua_wxAuiTabCtrl_SetArtProvider, WXLUAMETHOD_METHOD, 2, 2, s_wxluatypeArray_wxLua_wxAuiTabCtrl_SetArtProvider }}; ! // void SetArtProvider(%ungc wxAuiTabArt* art); static int LUACALL wxLua_wxAuiTabCtrl_SetArtProvider(lua_State *L) { // wxAuiTabArt art wxAuiTabArt * art = (wxAuiTabArt *)wxluaT_getuserdatatype(L, 2, wxluatype_wxAuiTabArt); + if (wxluaO_isgcobject(L, art)) wxluaO_undeletegcobject(L, art); // get this wxAuiTabCtrl * self = (wxAuiTabCtrl *)wxluaT_getuserdatatype(L, 1, wxluatype_wxAuiTabCtrl); *************** *** 2487,2495 **** static int LUACALL wxLua_wxAuiNotebook_SetArtProvider(lua_State *L); static wxLuaBindCFunc s_wxluafunc_wxLua_wxAuiNotebook_SetArtProvider[1] = {{ wxLua_wxAuiNotebook_SetArtProvider, WXLUAMETHOD_METHOD, 2, 2, s_wxluatypeArray_wxLua_wxAuiNotebook_SetArtProvider }}; ! // void SetArtProvider(wxAuiTabArt* art); static int LUACALL wxLua_wxAuiNotebook_SetArtProvider(lua_State *L) { // wxAuiTabArt art wxAuiTabArt * art = (wxAuiTabArt *)wxluaT_getuserdatatype(L, 2, wxluatype_wxAuiTabArt); // get this wxAuiNotebook * self = (wxAuiNotebook *)wxluaT_getuserdatatype(L, 1, wxluatype_wxAuiNotebook); --- 2488,2497 ---- static int LUACALL wxLua_wxAuiNotebook_SetArtProvider(lua_State *L); static wxLuaBindCFunc s_wxluafunc_wxLua_wxAuiNotebook_SetArtProvider[1] = {{ wxLua_wxAuiNotebook_SetArtProvider, WXLUAMETHOD_METHOD, 2, 2, s_wxluatypeArray_wxLua_wxAuiNotebook_SetArtProvider }}; ! // void SetArtProvider(%ungc wxAuiTabArt* art); static int LUACALL wxLua_wxAuiNotebook_SetArtProvider(lua_State *L) { // wxAuiTabArt art wxAuiTabArt * art = (wxAuiTabArt *)wxluaT_getuserdatatype(L, 2, wxluatype_wxAuiTabArt); + if (wxluaO_isgcobject(L, art)) wxluaO_undeletegcobject(L, art); // get this wxAuiNotebook * self = (wxAuiNotebook *)wxluaT_getuserdatatype(L, 1, wxluatype_wxAuiNotebook); |