From 6730eb49ba0d0b4647c0464fb0a45e3010458aba Mon Sep 17 00:00:00 2001 From: Phil Elson Date: Wed, 15 Aug 2012 16:50:17 +0100 Subject: [PATCH] Exposed the callback id for the default key press handler so that it can be easily diabled. Fixes #215. --- lib/matplotlib/backend_bases.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/backend_bases.py b/lib/matplotlib/backend_bases.py index a15038a7f450..3beffdcc90e8 100644 --- a/lib/matplotlib/backend_bases.py +++ b/lib/matplotlib/backend_bases.py @@ -2413,7 +2413,17 @@ def __init__(self, canvas, num): canvas.manager = self # store a pointer to parent self.num = num - self.canvas.mpl_connect('key_press_event', self.key_press) + self.key_press_handler_id = self.canvas.mpl_connect('key_press_event', + self.key_press) + """ + The returned id from connecting the default key handler via :meth:`FigureCanvasBase.mpl_connnect`. + + To disable default key press handling:: + + manager, canvas = figure.canvas.manager, figure.canvas + canvas.mpl_disconnect(manager.key_press_handler_id) + + """ def destroy(self): pass