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) {
|
||||
state.is_pressed = true;
|
||||
shell.request_redraw();
|
||||
|
||||
if let Some(on_press_down) = on_press_down {
|
||||
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() {
|
||||
let state = state();
|
||||
state.is_pressed = false;
|
||||
if state.is_pressed {
|
||||
state.is_pressed = false;
|
||||
shell.request_redraw();
|
||||
}
|
||||
}
|
||||
}
|
||||
#[cfg(feature = "a11y")]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue