fix: request redraw if pressed state changes in button widget

This commit is contained in:
Hojjat 2026-08-10 12:22:38 -06:00 • committed by Michael Murphy
parent 5da2e94337
commit 0633751633

View file

@ -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")]