(self, event)
| 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 | |
| 962 | class FigureManagerWx(FigureManagerBase): |
nothing calls this directly
no test coverage detected