From: Robin Dunn Date: Thu, 4 May 2006 02:16:52 +0000 (+0000) Subject: Handle object ownership of wxTreeListColumnInfo and wxPyTreeItemData properly X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/7f80dd64ecd8232e54191a875d3c35db3e5b56b4?hp=8ec09aacc6d8a0ef8c8e3910c46258bc20f0734b Handle object ownership of wxTreeListColumnInfo and wxPyTreeItemData properly git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39018 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/contrib/gizmos/gizmos.i b/wxPython/contrib/gizmos/gizmos.i index 825709f528..6233c24f0e 100644 --- a/wxPython/contrib/gizmos/gizmos.i +++ b/wxPython/contrib/gizmos/gizmos.i @@ -461,6 +461,8 @@ public: bool shown = true, wxTreeListColumnAlign alignment = wxTL_ALIGN_LEFT); + ~wxTreeListColumnInfo(); + bool GetShown() const; wxTreeListColumnAlign GetAlignment() const; wxString GetText() const; @@ -671,10 +673,12 @@ public: return data; } + %disownarg( wxPyTreeItemData* data ); void SetItemData(const wxTreeItemId& item, wxPyTreeItemData* data) { data->SetId(item); // set the id self->SetItemData(item, data); } + %cleardisown(wxPyTreeItemData* data ); // [Get|Set]ItemPyData are short-cuts. Also made somewhat crash-proof by // automatically creating data classes. @@ -847,6 +851,8 @@ public: wxTreeItemId GetNext(const wxTreeItemId& item) const; + %disownarg( wxPyTreeItemData* data ); + // add the root node to the tree wxTreeItemId AddRoot(const wxString& text, int image = -1, int selectedImage = -1, @@ -879,6 +885,8 @@ public: int image = -1, int selectedImage = -1, wxPyTreeItemData *data = NULL); + %cleardisown(wxPyTreeItemData* data ); + // delete this item and associated data if any void Delete(const wxTreeItemId& item);