Skip to content

Commit a1937d4

Browse files
authored
Merge pull request #8989 from QuLogic/fix-slider-crash
FIX: crash with Slider if value is out-of-bounds
2 parents 66270ba + 29f31a2 commit a1937d4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/matplotlib/widgets.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,8 @@ def __init__(self, ax, label, valmin, valmax, valinit=0.5, valfmt='%1.2f',
335335
self.valmin = valmin
336336
self.valmax = valmax
337337
valinit = self._value_in_bounds(valinit)
338+
if valinit is None:
339+
valinit = valmin
338340
self.val = valinit
339341
self.valinit = valinit
340342
self.poly = ax.axvspan(valmin, valinit, 0, 1, **kwargs)
@@ -407,8 +409,9 @@ def _update(self, event):
407409
self.drag_active = False
408410
event.canvas.release_mouse(self.ax)
409411
return
410-
val = event.xdata
411-
self.set_val(self._value_in_bounds(val))
412+
val = self._value_in_bounds(event.xdata)
413+
if val is not None:
414+
self.set_val(val)
412415

413416
def set_val(self, val):
414417
xy = self.poly.xy

0 commit comments

Comments
 (0)