From 58d7611b6fbb634de1723bd889902715cda261fa Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Thu, 23 Sep 2010 17:44:30 +0300 Subject: [PATCH] Make sure we keep the same item selected in builtinview\display.py refresh() --- gui/builtinViewColumns/display.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/builtinViewColumns/display.py b/gui/builtinViewColumns/display.py index d43476526..98c6c400c 100644 --- a/gui/builtinViewColumns/display.py +++ b/gui/builtinViewColumns/display.py @@ -112,6 +112,12 @@ class Display(wx.ListCtrl): if stuff == None: return + selection = [] + sel = self.GetFirstSelected() + while sel != -1: + selection.append(sel) + sel = self.GetNextSelected(sel) + self.Freeze() item = -1 for id, st in enumerate(stuff): @@ -138,6 +144,8 @@ class Display(wx.ListCtrl): if self.GetColumnWidth(i) < 40 and col.size == wx.LIST_AUTOSIZE: self.SetColumnWidth(i, 40) + for sel in selection: + self.Select(sel) self.Thaw() def getColumn(self, point):