Skip to content

Commit 9f1da21

Browse files
committed
MNT: move canvas is None check to ignore method
1 parent db2176f commit 9f1da21

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/matplotlib/widgets.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,10 @@ def _get_data_coords(self, event):
146146
return ((event.xdata, event.ydata) if event.inaxes is self.ax
147147
else self.ax.transData.inverted().transform((event.x, event.y)))
148148

149+
def ignore(self, event):
150+
# docstring inherited
151+
return super().ignore(event) or self.canvas is None
152+
149153

150154
class Button(AxesWidget):
151155
"""
@@ -1087,7 +1091,7 @@ def __init__(self, ax, labels, actives=None, *, useblit=True,
10871091

10881092
def _clear(self, event):
10891093
"""Internal event handler to clear the buttons."""
1090-
if self.ignore(event) or self.canvas is None or self.canvas.is_saving():
1094+
if self.ignore(event) or self.canvas.is_saving():
10911095
return
10921096
self._background = self.canvas.copy_from_bbox(self.ax.bbox)
10931097
self.ax.draw_artist(self._checks)
@@ -1665,7 +1669,7 @@ def __init__(self, ax, labels, active=0, activecolor=None, *,
16651669

16661670
def _clear(self, event):
16671671
"""Internal event handler to clear the buttons."""
1668-
if self.ignore(event) or self.canvas is None or self.canvas.is_saving():
1672+
if self.ignore(event) or self.canvas.is_saving():
16691673
return
16701674
self._background = self.canvas.copy_from_bbox(self.ax.bbox)
16711675
self.ax.draw_artist(self._buttons)
@@ -2183,9 +2187,9 @@ def connect_default_events(self):
21832187

21842188
def ignore(self, event):
21852189
# docstring inherited
2186-
if self.canvas is None:
2190+
if super().ignore(event):
21872191
return True
2188-
if not self.active or not self.ax.get_visible():
2192+
if not self.ax.get_visible():
21892193
return True
21902194
# If canvas was locked
21912195
if not self.canvas.widgetlock.available(self):

0 commit comments

Comments
 (0)