We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3404855 commit eb58bf6Copy full SHA for eb58bf6
lib/matplotlib/backend_bases.py
@@ -2750,6 +2750,18 @@ def press_pan(self, event):
2750
2751
def press_zoom(self, event):
2752
"""the press mouse button in zoom to rect mode callback"""
2753
+ # If we're already in the middle of a zoom, pressing another
2754
+ # button works to "cancel"
2755
+ if self._ids_zoom != []:
2756
+ for zoom_id in self._ids_zoom:
2757
+ self.canvas.mpl_disconnect(zoom_id)
2758
+ self.release(event)
2759
+ self.draw()
2760
+ self._xypress = None
2761
+ self._button_pressed = None
2762
+ self._ids_zoom = []
2763
+ return
2764
+
2765
if event.button == 1:
2766
self._button_pressed=1
2767
elif event.button == 3:
0 commit comments