# HG changeset patch # User Laurent Bessard # Date 1349366325 -7200 # Node ID 7abb3f33b72df1f9250c30986bb4de8f22af737a # Parent fe9504c4104ec5c320e5c28c5a58c7133204489e Fix bug in RestoreLastLayout mechanism when last window size was default window size diff -r fe9504c4104e -r 7abb3f33b72d IDEFrame.py --- a/IDEFrame.py Thu Oct 04 17:56:29 2012 +0200 +++ b/IDEFrame.py Thu Oct 04 17:58:45 2012 +0200 @@ -709,11 +709,6 @@ def OnResize(self, event): if self.Starting: self.RestoreLastLayout() - if wx.Platform == '__WXMSW__': - wx.CallAfter(self.ResetStarting) - else: - self.ResetStarting() - wx.CallAfter(self.RefreshEditor) event.Skip() def GetProjectConfiguration(self): @@ -854,6 +849,7 @@ self.Maximize() else: self.SetClientSize(frame_size) + wx.CallAfter(self.RestoreLastLayout) def RestoreLastLayout(self): notebooks = {} @@ -887,6 +883,12 @@ self.LoadProjectLayout() self._Refresh(EDITORTOOLBAR) + + if wx.Platform == '__WXMSW__': + wx.CallAfter(self.ResetStarting) + else: + self.ResetStarting() + wx.CallAfter(self.RefreshEditor) def SaveLastState(self): if not self.IsMaximized():