Thanks to visit codestin.com Credit goes to github.com
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 a7200b6 commit 4b4093dCopy full SHA for 4b4093d
1 file changed
lib/matplotlib/backend_bases.py
@@ -2863,6 +2863,19 @@ def press_pan(self, event):
2863
2864
def press_zoom(self, event):
2865
"""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
+
2879
if event.button == 1:
2880
self._button_pressed = 1
2881
elif event.button == 3:
0 commit comments