fix: request redraw if pressed state changes in button widget
This commit is contained in:
parent
5da2e94337
commit
0633751633
1 changed files with 5 additions and 1 deletions
|
|
@ -806,6 +806,7 @@ pub fn update<'a, Message: Clone>(
|
||||||
|
|
||||||
if cursor.is_over(bounds) {
|
if cursor.is_over(bounds) {
|
||||||
state.is_pressed = true;
|
state.is_pressed = true;
|
||||||
|
shell.request_redraw();
|
||||||
|
|
||||||
if let Some(on_press_down) = on_press_down {
|
if let Some(on_press_down) = on_press_down {
|
||||||
let msg = (on_press_down)(layout.virtual_offset(), layout.bounds());
|
let msg = (on_press_down)(layout.virtual_offset(), layout.bounds());
|
||||||
|
|
@ -837,7 +838,10 @@ pub fn update<'a, Message: Clone>(
|
||||||
}
|
}
|
||||||
} else if on_press_down.is_some() {
|
} else if on_press_down.is_some() {
|
||||||
let state = state();
|
let state = state();
|
||||||
state.is_pressed = false;
|
if state.is_pressed {
|
||||||
|
state.is_pressed = false;
|
||||||
|
shell.request_redraw();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[cfg(feature = "a11y")]
|
#[cfg(feature = "a11y")]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue