From 2ba852f28b534269ff49a360488aefe6a6f65812 Mon Sep 17 00:00:00 2001 From: DietmarSchwertberger Date: Sun, 11 Feb 2018 14:11:44 +0100 Subject: [PATCH] fix bug #3690: don't call evt.Skip() when window has just been destroyed --- lib/matplotlib/backends/backend_wx.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_wx.py b/lib/matplotlib/backends/backend_wx.py index 63d63917dadf..bfe0dd913617 100644 --- a/lib/matplotlib/backends/backend_wx.py +++ b/lib/matplotlib/backends/backend_wx.py @@ -1007,14 +1007,16 @@ def _get_key(self, evt): def _onKeyDown(self, evt): """Capture key press.""" key = self._get_key(evt) - evt.Skip() FigureCanvasBase.key_press_event(self, key, guiEvent=evt) + if self: + evt.Skip() def _onKeyUp(self, evt): """Release key.""" key = self._get_key(evt) - evt.Skip() FigureCanvasBase.key_release_event(self, key, guiEvent=evt) + if self: + evt.Skip() def _set_capture(self, capture=True): """control wx mouse capture """