@@ -2996,7 +2996,6 @@ def _zoom_pan_handler(self, event):
2996
2996
self .release_zoom (event )
2997
2997
2998
2998
def _start_event_axes_interaction (self , event , method = "zoom" ):
2999
- # call "ax.start_pan(..)" on all relevant axes of an event
3000
2999
3001
3000
def _ax_filter (ax ):
3002
3001
return (ax .in_axes (event ) and
@@ -3024,13 +3023,13 @@ def _capture_events(ax):
3024
3023
for ax in reversed (axes ):
3025
3024
grps .setdefault (ax .get_zorder (), []).append (ax )
3026
3025
3027
- pan_axes = []
3026
+ axes_to_trigger = []
3028
3027
# go through zorders in reverse until we hit a capturing axes
3029
3028
for zorder in sorted (grps , reverse = True ):
3030
3029
for ax in grps [zorder ]:
3031
- pan_axes .append (ax )
3030
+ axes_to_trigger .append (ax )
3032
3031
# NOTE: shared axes are automatically triggered, but twin-axes not!
3033
- pan_axes .extend (ax ._twinned_axes .get_siblings (ax ))
3032
+ axes_to_trigger .extend (ax ._twinned_axes .get_siblings (ax ))
3034
3033
3035
3034
if _capture_events (ax ):
3036
3035
break # break if we hit a capturing axes
@@ -3045,12 +3044,9 @@ def _capture_events(ax):
3045
3044
break
3046
3045
3047
3046
# avoid duplicated triggers (but keep order of list)
3048
- pan_axes = list (dict .fromkeys (pan_axes ))
3049
-
3050
- for ax in pan_axes :
3051
- ax .start_pan (event .x , event .y , event .button )
3047
+ axes_to_trigger = list (dict .fromkeys (axes_to_trigger ))
3052
3048
3053
- return pan_axes
3049
+ return axes_to_trigger
3054
3050
3055
3051
def pan (self , * args ):
3056
3052
"""
@@ -3082,6 +3078,10 @@ def press_pan(self, event):
3082
3078
if not axes :
3083
3079
return
3084
3080
3081
+ # call "ax.start_pan(..)" on all relevant axes of an event
3082
+ for ax in axes :
3083
+ ax .start_pan (event .x , event .y , event .button )
3084
+
3085
3085
self .canvas .mpl_disconnect (self ._id_drag )
3086
3086
id_drag = self .canvas .mpl_connect ("motion_notify_event" , self .drag_pan )
3087
3087
0 commit comments