fix for memory leak in paste
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37579 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -15,7 +15,7 @@ import sys
|
|||||||
# Global constants
|
# Global constants
|
||||||
|
|
||||||
progname = 'XRCed'
|
progname = 'XRCed'
|
||||||
version = '0.1.7-0'
|
version = '0.1.7-1'
|
||||||
# Minimal wxWindows version
|
# Minimal wxWindows version
|
||||||
MinWxVersion = (2,6,0)
|
MinWxVersion = (2,6,0)
|
||||||
if wxVERSION[:3] < MinWxVersion:
|
if wxVERSION[:3] < MinWxVersion:
|
||||||
|
@@ -415,7 +415,7 @@ class Frame(wxFrame):
|
|||||||
xxx = tree.GetPyData(selected)
|
xxx = tree.GetPyData(selected)
|
||||||
wx.TheClipboard.Open()
|
wx.TheClipboard.Open()
|
||||||
data = wx.CustomDataObject('XRCED')
|
data = wx.CustomDataObject('XRCED')
|
||||||
data.SetData(cPickle.dumps(xxx.element))
|
data.SetData(cPickle.dumps(xxx.element.toxml()))
|
||||||
wx.TheClipboard.SetData(data)
|
wx.TheClipboard.SetData(data)
|
||||||
wx.TheClipboard.Close()
|
wx.TheClipboard.Close()
|
||||||
self.SetStatusText('Copied')
|
self.SetStatusText('Copied')
|
||||||
@@ -455,10 +455,10 @@ class Frame(wxFrame):
|
|||||||
return
|
return
|
||||||
wx.TheClipboard.GetData(data)
|
wx.TheClipboard.GetData(data)
|
||||||
wx.TheClipboard.Close()
|
wx.TheClipboard.Close()
|
||||||
elem = cPickle.loads(data.GetData())
|
xml = cPickle.loads(data.GetData()) # xml representation of element
|
||||||
|
elem = minidom.parseString(xml).childNodes[0]
|
||||||
# Tempopary xxx object to test things
|
# Tempopary xxx object to test things
|
||||||
xxx = MakeXXXFromDOM(parent, elem)
|
xxx = MakeXXXFromDOM(parent, elem)
|
||||||
|
|
||||||
# Check compatibility
|
# Check compatibility
|
||||||
error = False
|
error = False
|
||||||
# Top-level
|
# Top-level
|
||||||
@@ -925,7 +925,7 @@ Homepage: http://xrced.sourceforge.net\
|
|||||||
# Update tools
|
# Update tools
|
||||||
g.tools.UpdateUI()
|
g.tools.UpdateUI()
|
||||||
|
|
||||||
#undoMan.RegisterUndo(UndoPasteCreate(parentLeaf, parent, newItem, selected))
|
undoMan.RegisterUndo(UndoPasteCreate(parentLeaf, parent, newItem, selected))
|
||||||
# Update view?
|
# Update view?
|
||||||
if g.testWin and tree.IsHighlatable(selected):
|
if g.testWin and tree.IsHighlatable(selected):
|
||||||
if conf.autoRefresh:
|
if conf.autoRefresh:
|
||||||
|
Reference in New Issue
Block a user