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);
|