From 3fcaa03d7bd221977f6e6193a1c79d68d196658f Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Wed, 15 Jun 2011 10:58:46 +0300 Subject: [PATCH] Yet another shipbrowser scrolling fix attempt --- gui/PFListPane.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gui/PFListPane.py b/gui/PFListPane.py index c613ce1e6..9385dbc75 100644 --- a/gui/PFListPane.py +++ b/gui/PFListPane.py @@ -25,6 +25,7 @@ class PFListPane(wx.ScrolledWindow): self._wList = [] self._wCount = 0 + self.itemsHeight = 1 self.SetBackgroundColour(wx.SystemSettings_GetColour(wx.SYS_COLOUR_WINDOW)) @@ -53,7 +54,7 @@ class PFListPane(wx.ScrolledWindow): def MScrollUp(self, event): posy = self.GetScrollPos(wx.VERTICAL) - posy -= 12 + posy -= self.itemsHeight self.Scroll(0, posy) event.Skip() @@ -61,7 +62,7 @@ class PFListPane(wx.ScrolledWindow): def MScrollDown(self, event): posy = self.GetScrollPos(wx.VERTICAL) - posy += 12 + posy += self.itemsHeight self.Scroll(0, posy) event.Skip() @@ -145,7 +146,7 @@ class PFListPane(wx.ScrolledWindow): #selected.SetFocus() elif doFocus: self.SetFocus() - + clientW,clientH = self.GetSize() for i in xrange( len(self._wList) ): iwidth, iheight = self._wList[i].GetSize() @@ -153,7 +154,7 @@ class PFListPane(wx.ScrolledWindow): self._wList[i].SetSize((cwidth, iheight)) if doRefresh == True: self._wList[i].Refresh() - + self.itemsHeight = max(self.itemsHeight, iheight - 1) def RemoveWidget(self, child): child.Destroy()