mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-03-16 21:50:07 +01:00
Pop event handlers before destroying floating panes in agw/aui
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user