fix: request redraw if hovered state changes in segmented_button

This commit is contained in:
Hojjat 2026-08-10 10:13:19 -06:00 • committed by Michael Murphy
parent 030a7dbe02
commit 633e6ab83f

View file

@ -1244,6 +1244,8 @@ where
let my_bounds = layout.bounds();
let state = tree.state.downcast_mut::<LocalState>();
let hovered_before = state.hovered;
let my_id = self.get_drag_id();
if let Event::Dnd(e) = &mut event {
@ -1916,6 +1918,10 @@ where
shell.capture_event();
}
}
if hovered_before != state.hovered {
shell.request_redraw();
}
}
fn operate(
@ -2764,7 +2770,7 @@ pub struct LocalState {
drop_hint: Option<DropHint>,
}
#[derive(Debug, Default, PartialEq)]
#[derive(Clone, Copy, Debug, Default, PartialEq)]
enum Item {
NextButton,
#[default]