MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _on_close

Method _on_close

lib/matplotlib/backends/backend_wx.py:945–959  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

943 self.Bind(wx.EVT_CLOSE, self._on_close)
944
945 def _on_close(self, event):
946 _log.debug("%s - on_close()", type(self))
947 CloseEvent("close_event", self.canvas)._process()
948 self.canvas.stop_event_loop()
949 # set FigureManagerWx.frame to None to prevent repeated attempts to
950 # close this frame from FigureManagerWx.destroy()
951 self.canvas.manager.frame = None
952 # remove figure manager from Gcf.figs
953 Gcf.destroy(self.canvas.manager)
954 try: # See issue 2941338.
955 self.canvas.mpl_disconnect(self.canvas.toolbar._id_drag)
956 except AttributeError: # If there's no toolbar.
957 pass
958 # Carry on with close event propagation, frame & children destruction
959 event.Skip()
960
961
962class FigureManagerWx(FigureManagerBase):

Callers

nothing calls this directly

Calls 5

CloseEventClass · 0.90
_processMethod · 0.80
mpl_disconnectMethod · 0.80
stop_event_loopMethod · 0.45
destroyMethod · 0.45

Tested by

no test coverage detected