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

Skip to content

Commit 4b4093d

Browse files
committed
Treat pushing a second mouse button during a rectangle zoom as "cancel" rather than putting us in an unresolved state.
1 parent a7200b6 commit 4b4093d

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

lib/matplotlib/backend_bases.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2863,6 +2863,19 @@ def press_pan(self, event):
28632863

28642864
def press_zoom(self, event):
28652865
"""the press mouse button in zoom to rect mode callback"""
2866+
# If we're already in the middle of a zoom, pressing another
2867+
# button works to "cancel"
2868+
if self._ids_zoom != []:
2869+
for zoom_id in self._ids_zoom:
2870+
self.canvas.mpl_disconnect(zoom_id)
2871+
self.zoom()
2872+
self.release(event)
2873+
self.draw()
2874+
self._xypress = None
2875+
self._button_pressed = None
2876+
self._zoom_mode = None
2877+
return
2878+
28662879
if event.button == 1:
28672880
self._button_pressed = 1
28682881
elif event.button == 3:

0 commit comments

Comments
 (0)