Yet another shipbrowser scrolling fix attempt

This commit is contained in:
HomeWorld
2011-06-15 10:58:46 +03:00
parent f2491a6b03
commit 3fcaa03d7b

View File

@@ -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()