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

Skip to content

Commit 61db294

Browse files
committed
Use correct setter to set facecolor in checkbox
1 parent 805f365 commit 61db294

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

lib/matplotlib/widgets.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1071,12 +1071,15 @@ def set_active(self, index):
10711071
if index not in range(len(self.labels)):
10721072
raise ValueError(f'Invalid CheckButton index: {index}')
10731073

1074-
if colors.same_color(
1075-
self._crosses.get_facecolor()[index], colors.to_rgba("none")
1076-
):
1077-
self._crosses.get_facecolor()[index] = colors.to_rgba("k")
1078-
else:
1079-
self._crosses.get_facecolor()[index] = colors.to_rgba("none")
1074+
cross_facecolors = self._crosses.get_facecolor()
1075+
cross_facecolors[index] = (
1076+
colors.to_rgba("black")
1077+
if colors.same_color(
1078+
cross_facecolors[index], colors.to_rgba("none")
1079+
)
1080+
else colors.to_rgba("none")
1081+
)
1082+
self._crosses.set_facecolor(cross_facecolors)
10801083

10811084
if hasattr(self, "_rectangles"):
10821085
for i, p in enumerate(self._rectangles):

0 commit comments

Comments
 (0)