Skip to content

Commit b0cc4fc

Browse files
committed
Printing fixes
1 parent 4a986ff commit b0cc4fc

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

easy_abc.py

+16-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22

3-
program_name = 'EasyABC 1.3.7.9 2021-08-25'
3+
program_name = 'EasyABC 1.3.7.9 2021-08-26'
44

55
# Copyright (C) 2011-2014 Nils Liberg (mail: kotorinl at yahoo.co.uk)
66
# Copyright (C) 2015-2021 Seymour Shlien (mail: [email protected]), Jan Wybren de Jong (jw_de_jong at yahoo dot com)
@@ -1632,7 +1632,10 @@ def OnPrintPage(self, page_no):
16321632
dc.SetUserScale(actualScale/self.zoom, actualScale/self.zoom)
16331633
renderer.zoom = self.zoom
16341634
renderer.update_buffer(page)
1635-
renderer.draw(page)
1635+
if self.painted_on_screen:
1636+
renderer.draw(page)
1637+
else:
1638+
renderer.draw(page, dc=dc)
16361639
dc.DrawBitmap(renderer.buffer, 0, 0)
16371640
else:
16381641
renderer.zoom = 1.0
@@ -3999,8 +4002,11 @@ def current_file(self, value):
39994002

40004003
def OnPageSetup(self, evt):
40014004
psdd = wx.PageSetupDialogData(self.printData)
4002-
psdd.CalculatePaperSizeFromId()
4003-
psdd.EnableMargins(False)
4005+
if not WX4:
4006+
psdd.CalculatePaperSizeFromId()
4007+
if platform.system() == 'Windows':
4008+
psdd.EnableMargins(False)
4009+
40044010
dlg = wx.PageSetupDialog(self, psdd)
40054011
try:
40064012
dlg.ShowModal()
@@ -7471,9 +7477,12 @@ def GetSelectedTune(self, add_file_header=True):
74717477

74727478
def selected_tune_iterator(self):
74737479
i = self.tune_list.GetFirstSelected()
7474-
while i >= 0:
7475-
yield i
7476-
i = self.tune_list.GetNextSelected(i)
7480+
if i >= 0:
7481+
while i >= 0:
7482+
yield i
7483+
i = self.tune_list.GetNextSelected(i)
7484+
elif self.tune_list.ItemCount > 0:
7485+
yield 0
74777486

74787487
def GetSelectedTunes(self, add_file_header=True):
74797488
return [self.GetTune(i, add_file_header) for i in self.selected_tune_iterator()]

0 commit comments

Comments
 (0)