the upcoming 1.3.28, using #if statements on SWIG_VERSION. Adjustments to ownership of SWIG objects, add some destructors and explicitly disown non-window objects when their ownership is transfered to a C++ object. Since all window objects are owned by their parent, or by themselves, always set their thisown attribute to False. Explicitly set thisown to False after any Destroy() methods are called, so SWIG doesn't try to destroy them again. Etc. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37203 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
44 lines
1.2 KiB
OpenEdge ABL
44 lines
1.2 KiB
OpenEdge ABL
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: _wxobj.i
|
|
// Purpose: SWIG interface for wxObject
|
|
//
|
|
// Author: Robin Dunn
|
|
//
|
|
// Created: 9-Aug-2003
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 2003 by Total Control Software
|
|
// Licence: wxWindows license
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Not a %module
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
%newgroup
|
|
|
|
DocStr(wxObject,
|
|
"The base class for most wx objects, although in wxPython not
|
|
much functionality is needed nor exposed.", "");
|
|
|
|
class wxObject {
|
|
public:
|
|
|
|
%extend {
|
|
DocStr(GetClassName,
|
|
"Returns the class name of the C++ class using wxRTTI.", "");
|
|
wxString GetClassName() {
|
|
return self->GetClassInfo()->GetClassName();
|
|
}
|
|
|
|
%pythonAppend Destroy "args[0].thisown = 0"
|
|
DocStr(Destroy,
|
|
"Deletes the C++ object this Python object is a proxy for.", "");
|
|
void Destroy() {
|
|
delete self;
|
|
}
|
|
}
|
|
};
|
|
|
|
|
|
//---------------------------------------------------------------------------
|