REAL SENSORS
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user