diff --git a/gui/marketBrowser.py b/gui/marketBrowser.py index 418000c79..f33166bc3 100644 --- a/gui/marketBrowser.py +++ b/gui/marketBrowser.py @@ -56,7 +56,7 @@ class MarketBrowser(wx.Panel): vbox.Add(self.splitter, 1, wx.EXPAND) self.SetSizer(vbox) - self.marketView = wx.TreeCtrl(self.splitter) + self.marketView = MarketTree(self.splitter) listStyle = wx.LC_REPORT | wx.BORDER_NONE | wx.LC_NO_HEADER | wx.LC_SINGLE_SEL self.itemView = wx.ListCtrl(self.splitter, style = listStyle) @@ -244,3 +244,11 @@ class MarketBrowser(wx.Panel): self.itemView.SortItems(lambda id1, id2: cmp(idNameMap[id1], idNameMap[id2])) self.itemView.SetColumnWidth(0, wx.LIST_AUTOSIZE) + +class MarketTree(wx.TreeCtrl): + def __init__(self, parent): + wx.TreeCtrl.__init__(parent) + + def OnEraseBackGround(self, event): + #Prevent flicker by not letting the parent's method get called. + pass diff --git a/gui/shipBrowser.py b/gui/shipBrowser.py index df9d12828..b17a60e1c 100644 --- a/gui/shipBrowser.py +++ b/gui/shipBrowser.py @@ -280,6 +280,10 @@ class ShipView(wx.TreeCtrl): else: return cmp(self.GetItemText(treeId1), self.GetItemText(treeId2)) + def OnEraseBackGround(self, event): + #Prevent flicker by not letting the parent's method get called. + pass + class ShipMenu(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent)