Pop event handlers before destroying floating panes in agw/aui

This commit is contained in:
Robin Dunn
2016-11-22 12:51:29 -08:00
parent 55dda4890c
commit d2bc5545d1
2 changed files with 3 additions and 8 deletions

View File

@@ -80,11 +80,8 @@ three text controls in a frame window::
def OnClose(self, event):
# deinitialize the frame manager
self._mgr.UnInit()
self.Destroy()
event.Skip()

View File

@@ -3100,7 +3100,6 @@ class AuiFloatingFrame(wx.MiniFrame):
:param `event`: a :class:`CloseEvent` to be processed.
"""
if self._owner_mgr:
self._owner_mgr.OnFloatingPaneClosed(self._pane_window, event)
@@ -4553,11 +4552,9 @@ class AuiManager(wx.EvtHandler):
def DestroyGuideWindows(self):
""" Destroys the VS2005 HUD guide windows. """
for guide in self._guides:
if guide.host:
guide.host.Destroy()
self._guides = []
@@ -4574,7 +4571,6 @@ class AuiManager(wx.EvtHandler):
""" Destroys the standard wxAUI hint window. """
if self._hint_window:
self._hint_window.Destroy()
self._hint_window = None
@@ -4603,7 +4599,7 @@ class AuiManager(wx.EvtHandler):
def OnDestroy(self, event) :
if self._frame == event.GetEventObject():
self.UnInit();
self.UnInit()
def GetArtProvider(self):
@@ -6403,6 +6399,8 @@ class AuiManager(wx.EvtHandler):
if p.frame:
p.frame.SetSizer(None)
while p.frame.GetEventHandler() is not p.frame:
p.frame.PopEventHandler()
p.frame.Destroy()
p.frame = None