fix for copy/paste to work with i18n

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38468 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Roman Rolinsky
2006-03-31 14:36:34 +00:00
parent 93a57d19fe
commit ebaaf8f630
2 changed files with 10 additions and 3 deletions

View File

@@ -15,7 +15,7 @@ import sys
# Global constants
progname = 'XRCed'
version = '0.1.7-2'
version = '0.1.7-3'
# Minimal wxWindows version
MinWxVersion = (2,6,0)
if wxVERSION[:3] < MinWxVersion:

View File

@@ -416,7 +416,11 @@ class Frame(wxFrame):
xxx = tree.GetPyData(selected)
if wx.TheClipboard.Open():
data = wx.CustomDataObject('XRCED')
data.SetData(cPickle.dumps(xxx.element.toxml()))
# Set encoding in header
# (False,True)
s = (xxx.element.toxml(encoding=g.currentEncoding),
xxx.element.toxml())[not g.currentEncoding]
data.SetData(cPickle.dumps(s))
wx.TheClipboard.SetData(data)
wx.TheClipboard.Close()
self.SetStatusText('Copied')
@@ -588,7 +592,10 @@ class Frame(wxFrame):
if evt.GetId() == wxID_CUT:
if wx.TheClipboard.Open():
data = wx.CustomDataObject('XRCED')
data.SetData(cPickle.dumps(elem.toxml()))
# (False, True)
s = (elem.toxml(encoding=g.currentEncoding),
elem.toxml())[not g.currentEncoding]
data.SetData(cPickle.dumps(s))
wx.TheClipboard.SetData(data)
wx.TheClipboard.Close()
else: