Skip to content

Commit 29f31a2

Browse files
committed
Fix crash with Slider if value is out-of-bounds.
1 parent 6582a9d commit 29f31a2

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)