# 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():