Make sliders correctly generate events on change. (#1854)
This commit is contained in:
parent
74ccde566d
commit
0913c77f3d
1 changed files with 3 additions and 4 deletions
|
@ -327,9 +327,6 @@ impl<'a> Slider<'a> {
|
||||||
self.set_value(new_value);
|
self.set_value(new_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
let value = self.get_value();
|
|
||||||
response.widget_info(|| WidgetInfo::slider(value, &self.text));
|
|
||||||
|
|
||||||
if response.has_focus() {
|
if response.has_focus() {
|
||||||
let (dec_key, inc_key) = match self.orientation {
|
let (dec_key, inc_key) = match self.orientation {
|
||||||
SliderOrientation::Horizontal => (Key::ArrowLeft, Key::ArrowRight),
|
SliderOrientation::Horizontal => (Key::ArrowLeft, Key::ArrowRight),
|
||||||
|
@ -538,7 +535,9 @@ impl<'a> Widget for Slider<'a> {
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut response = inner_response.inner | inner_response.response;
|
let mut response = inner_response.inner | inner_response.response;
|
||||||
response.changed = self.get_value() != old_value;
|
let value = self.get_value();
|
||||||
|
response.changed = value != old_value;
|
||||||
|
response.widget_info(|| WidgetInfo::slider(value, &self.text));
|
||||||
response
|
response
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue