From 4efbe427fdcbfa44d1ed4cbcb0c1c9bdb80e87b7 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 27 Mar 2013 17:00:36 +0000 Subject: [PATCH] bug fix from Werner git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73724 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wx/lib/pdfviewer/viewer.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/wx/lib/pdfviewer/viewer.py b/wx/lib/pdfviewer/viewer.py index 16fe5b41..cda0d7a9 100644 --- a/wx/lib/pdfviewer/viewer.py +++ b/wx/lib/pdfviewer/viewer.py @@ -289,8 +289,10 @@ class pdfViewer(wx.ScrolledWindow): :param integer `pagenum`: go to the provided page number if it is valid """ - if pagenum >= 0 and pagenum <= self.numpages: + if pagenum > 0 and pagenum <= self.numpages: self.Scroll(0, pagenum*self.Ypagepixels/self.GetScrollPixelsPerUnit()[1]) + else: + self.Scroll(0, 0) self.Render() #---------------------------------------------------------------------------- @@ -303,10 +305,14 @@ class pdfViewer(wx.ScrolledWindow): the range of pages visible. Override force flag and set true if the current set of rendered pages changes. """ + self.frompage = 0 + self.topage = 0 self.clientdc = dc = wx.ClientDC(self) # dc for device scaling self.device_scale = dc.GetPPI()[0]/72.0 # pixels per inch / points per inch self.winwidth, self.winheight = self.GetClientSize() - self.Ypage = self.pageheight + self.nom_page_gap + if self.winheight < 100: + return + self.Ypage = self.pageheight + self.nom_page_gap if self.zoomscale > 0.0: self.scale = self.zoomscale * self.device_scale else: