diff --git a/lib/matplotlib/backend_bases.py b/lib/matplotlib/backend_bases.py index f2044a50de14..98aca9251d4c 100644 --- a/lib/matplotlib/backend_bases.py +++ b/lib/matplotlib/backend_bases.py @@ -2685,12 +2685,7 @@ def __init__(self, canvas, num): canvas.manager = self # store a pointer to parent self.num = num - if rcParams['toolbar'] != 'toolmanager': - self.key_press_handler_id = self.canvas.mpl_connect( - 'key_press_event', - self.key_press) - else: - self.key_press_handler_id = None + self.key_press_handler_id = None """ The returned id from connecting the default key handler via :meth:`FigureCanvasBase.mpl_connect`. @@ -2701,6 +2696,10 @@ def __init__(self, canvas, num): canvas.mpl_disconnect(manager.key_press_handler_id) """ + if rcParams['toolbar'] != 'toolmanager': + self.key_press_handler_id = self.canvas.mpl_connect( + 'key_press_event', + self.key_press) def show(self): """