WxPython 3.x -> 4.x : removed exception on stdout when closing at IDE frame wxPython4
authorEdouard Tisserant <edouard.tisserant@gmail.com>
Mon, 13 Sep 2021 17:57:47 +0200
branchwxPython4
changeset 3317 ecfa689684c5
parent 3316 51b9b49a56ba
child 3318 aee9e98c856a
WxPython 3.x -> 4.x : removed exception on stdout when closing at IDE frame
BeremizIDE.py
IDEFrame.py
--- a/BeremizIDE.py	Mon Sep 13 13:02:52 2021 +0200
+++ b/BeremizIDE.py	Mon Sep 13 17:57:47 2021 +0200
@@ -474,8 +474,6 @@
         if self.EnableDebug:
             self.DebugVariablePanel.SetDataProducer(self.CTR)
 
-        self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
-
         self._Refresh(TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU)
         self.RefreshAll()
         self.LogConsole.SetFocus()
@@ -640,6 +638,7 @@
     def OnCloseFrame(self, event):
         if self.TryCloseFrame():
             self.LogConsole.Disconnect(-1, -1, wx.wxEVT_KILL_FOCUS)
+            super(Beremiz, self).OnCloseFrame(event)
             event.Skip()
         else:
             # prevent event to continue, i.e. cancel closing
--- a/IDEFrame.py	Mon Sep 13 13:02:52 2021 +0200
+++ b/IDEFrame.py	Mon Sep 13 17:57:47 2021 +0200
@@ -759,6 +759,8 @@
         self.SetRefreshFunctions()
         self.SetDeleteFunctions()
 
+        self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
+
         wx.CallAfter(self.InitFindDialog)
 
     def __del__(self):
@@ -1150,6 +1152,9 @@
     def OnQuitMenu(self, event):
         self.Close()
 
+    def OnCloseFrame(self, event):
+        self.AUIManager.UnInit()
+
     # -------------------------------------------------------------------------------
     #                            Edit Menu Functions
     # -------------------------------------------------------------------------------