# HG changeset patch # User Edouard Tisserant # Date 1631548667 -7200 # Node ID ecfa689684c5c2411b53c19e6d82cea688994c51 # Parent 51b9b49a56baa8a39a500ee7ed900c297d2ab6f2 WxPython 3.x -> 4.x : removed exception on stdout when closing at IDE frame diff -r 51b9b49a56ba -r ecfa689684c5 BeremizIDE.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 diff -r 51b9b49a56ba -r ecfa689684c5 IDEFrame.py --- 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 # -------------------------------------------------------------------------------