diff --git a/wx/lib/agw/aui/framemanager.py b/wx/lib/agw/aui/framemanager.py index 922826d8f9..a6e10ecfe9 100644 --- a/wx/lib/agw/aui/framemanager.py +++ b/wx/lib/agw/aui/framemanager.py @@ -4038,7 +4038,6 @@ def __init__(self, managed_window=None, agwFlags=None): self.Bind(wx.EVT_TIMER, self.OnHintFadeTimer, self._hint_fadetimer) self.Bind(wx.EVT_TIMER, self.SlideIn, self._preview_timer) self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroy) - self.Bind(wx.EVT_CLOSE, self.OnClose) if '__WXGTK__' in wx.PlatformInfo: self.Bind(wx.EVT_WINDOW_CREATE, self.DoUpdateEvt) @@ -4283,6 +4282,7 @@ def SetManagedWindow(self, managed_window): self.UnInit() self._frame = managed_window + self._frame.Bind(wx.EVT_CLOSE, self.OnClose) self._frame.PushEventHandler(self) # if the owner is going to manage an MDI parent frame, @@ -4406,8 +4406,7 @@ def OnClose(self, event): """ event.Skip() - if event.GetEventObject() == self._frame: - wx.CallAfter(self.UnInit) + wx.CallAfter(self.UnInit) def OnDestroy(self, event): """Called when the managed window is destroyed. Makes sure that :meth:`UnInit`