X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d88d4683f3e85a5a9b63e8bd95686a42e7d1203a..25b3661bd4cb44304418b93c0dee1d0dfb99765c:/wxPython/demo/PrintFramework.py?ds=sidebyside diff --git a/wxPython/demo/PrintFramework.py b/wxPython/demo/PrintFramework.py index df1004bce7..86dcdd5eca 100644 --- a/wxPython/demo/PrintFramework.py +++ b/wxPython/demo/PrintFramework.py @@ -84,7 +84,7 @@ class MyPrintout(wx.Printout): #------------------------------------------- self.canvas.DoDrawing(dc, True) - dc.DrawText("Page: %d" % page, (marginX/2, maxY-marginY)) + dc.DrawText("Page: %d" % page, marginX/2, maxY-marginY) return True @@ -130,7 +130,12 @@ class TestPrintPanel(wx.Panel): printerDialog = wx.PrintDialog(self, data) printerDialog.GetPrintDialogData().SetSetupDialog(True) printerDialog.ShowModal(); - self.printData = printerDialog.GetPrintDialogData().GetPrintData() + + # this makes a copy of the wx.PrintData instead of just saving + # a reference to the one inside the PrintDialogData that will + # be destroyed when the dialog is destroyed + self.printData = wx.PrintData( printerDialog.GetPrintDialogData().GetPrintData() ) + printerDialog.Destroy() @@ -163,7 +168,7 @@ class TestPrintPanel(wx.Panel): if not printer.Print(self.frame, printout, True): wx.MessageBox("There was a problem printing.\nPerhaps your current printer is not set correctly?", "Printing", wx.OK) else: - self.printData = printer.GetPrintDialogData().GetPrintData() + self.printData = wx.PrintData( printer.GetPrintDialogData().GetPrintData() ) printout.Destroy()