Skip to content

Commit

Permalink
Merge pull request #1093 from pelson/ability_to_disable_key_handling
Browse files Browse the repository at this point in the history
Exposed the callback id for the default key press handler so that it can be easily diabled. Fixes #215.
  • Loading branch information
efiring committed Aug 15, 2012
2 parents e6818e7 + 6730eb4 commit b68440f
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion lib/matplotlib/backend_bases.py
Expand Up @@ -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
Expand Down

0 comments on commit b68440f

Please sign in to comment.