From c667ecbe36f6bf5d049d2e0047de5d5b127a4751 Mon Sep 17 00:00:00 2001 From: cncfanatics Date: Wed, 20 Oct 2010 15:00:59 +0200 Subject: [PATCH] Fix a bug where hard size settings in displays weren't respected --- gui/display.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gui/display.py b/gui/display.py index 1d7421629..55fd88162 100644 --- a/gui/display.py +++ b/gui/display.py @@ -141,12 +141,15 @@ class Display(wx.ListCtrl): for i, col in enumerate(self.activeColumns): if not col.resized: - self.SetColumnWidth(i, wx.LIST_AUTOSIZE_USEHEADER) - headerWidth = self.GetColumnWidth(i) - self.SetColumnWidth(i, col.size) - baseWidth = self.GetColumnWidth(i) - if baseWidth < headerWidth: - self.SetColumnWidth(i, headerWidth) + if col.size == wx.LIST_AUTOSIZE: + self.SetColumnWidth(i, wx.LIST_AUTOSIZE_USEHEADER) + headerWidth = self.GetColumnWidth(i) + self.SetColumnWidth(i, wx.LIST_AUTOSIZE) + baseWidth = self.GetColumnWidth(i) + if baseWidth < headerWidth: + self.SetColumnWidth(i, headerWidth) + else: + self.SetColumnWidth(i, col.size) for sel in selection: self.Select(sel)