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

Skip to content

Commit c063363

Browse files
committed
Fix pan/zoom crashing when widget lock is unavailable
1 parent d89157b commit c063363

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/matplotlib/backend_bases.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3042,6 +3042,9 @@ def pan(self, *args):
30423042
30433043
Pan with left button, zoom with right.
30443044
"""
3045+
if not self.canvas.widgetlock.available(self):
3046+
self.set_message("pan unavailable")
3047+
return
30453048
if self.mode == _Mode.PAN:
30463049
self.mode = _Mode.NONE
30473050
self.canvas.widgetlock.release(self)
@@ -3094,6 +3097,9 @@ def release_pan(self, event):
30943097
self.push_current()
30953098

30963099
def zoom(self, *args):
3100+
if not self.canvas.widgetlock.available(self):
3101+
self.set_message("zoom unavailable")
3102+
return
30973103
"""Toggle zoom to rect mode."""
30983104
if self.mode == _Mode.ZOOM:
30993105
self.mode = _Mode.NONE

0 commit comments

Comments
 (0)