REAL SENSORS

This commit is contained in:
2025-08-15 21:42:35 -04:00
parent 9f1802f497
commit a7dfacb83e
10 changed files with 257 additions and 123 deletions

View File

@@ -80,12 +80,22 @@ impl Client {
color: UiColor,
main: &WidgetId<Regioned>,
to: &WidgetId<To>,
) -> impl WidgetLike<Client, FnTag> {
) -> impl WidgetLike<Client, IdTag> {
let main = main.clone();
let to = to.clone().erase_type();
Rect::new(color).sense(Sense::Click, move |_, ui: &mut Ui<Client>, _| {
ui[&main].inner = to.clone();
})
Rect::new(color)
.sense(Sense::Press, move |ui, _| {
ui[&main].inner = to.clone();
})
.sense_and_edit(Sense::Hover, move |r, _| {
r.color = color.add_rgb(0.1);
})
.sense_and_edit(Sense::NoHover, move |r, _| {
r.color = color;
})
.sense_and_edit(Sense::Held, move |r, _| {
r.color = color.add_rgb(-0.1);
})
}
let buttons = ui.add(