Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 845eada

Browse files
authored
Merge pull request #19008 from anntzer/managermethods
Deprecate event processing wrapper methods on FigureManagerBase.
2 parents cb8d3c5 + 6df4d2d commit 845eada

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
``FigureManagerBase.key_press`` and ``button_press``
2+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3+
These methods, which incorrectly did nothing when using ``toolmanager``, are
4+
deprecated in favor of directly passing the event to the `.CallbackRegistry`
5+
via ``self.canvas.callbacks.process(event.name, event)``.

lib/matplotlib/backend_bases.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2714,11 +2714,9 @@ def __init__(self, canvas, num):
27142714
self.button_press_handler_id = None
27152715
if rcParams['toolbar'] != 'toolmanager':
27162716
self.key_press_handler_id = self.canvas.mpl_connect(
2717-
'key_press_event',
2718-
self.key_press)
2717+
'key_press_event', key_press_handler)
27192718
self.button_press_handler_id = self.canvas.mpl_connect(
2720-
'button_press_event',
2721-
self.button_press)
2719+
'button_press_event', button_press_handler)
27222720

27232721
self.toolmanager = (ToolManager(canvas.figure)
27242722
if mpl.rcParams['toolbar'] == 'toolmanager'
@@ -2758,6 +2756,8 @@ def full_screen_toggle(self):
27582756
def resize(self, w, h):
27592757
"""For GUI backends, resize the window (in pixels)."""
27602758

2759+
@_api.deprecated(
2760+
"3.4", alternative="self.canvas.callbacks.process(event.name, event)")
27612761
def key_press(self, event):
27622762
"""
27632763
Implement the default Matplotlib key bindings defined at
@@ -2766,6 +2766,8 @@ def key_press(self, event):
27662766
if rcParams['toolbar'] != 'toolmanager':
27672767
key_press_handler(event)
27682768

2769+
@_api.deprecated(
2770+
"3.4", alternative="self.canvas.callbacks.process(event.name, event)")
27692771
def button_press(self, event):
27702772
"""The default Matplotlib button actions for extra mouse buttons."""
27712773
if rcParams['toolbar'] != 'toolmanager':

0 commit comments

Comments
 (0)