diff --git a/src/core/sense.rs b/src/core/sense.rs index ff1c28f..77738c0 100644 --- a/src/core/sense.rs +++ b/src/core/sense.rs @@ -5,12 +5,11 @@ pub trait Sensable { self, sense: Sense, // trait copied here bc rust analyzer skill issue - f: impl FnMut(&mut Ui, &mut Ctx) + 'static + Clone, + f: impl SenseFn, ) -> impl WidgetIdFn; fn id_on( self, sense: Sense, - // trait copied here bc rust analyzer skill issue f: impl FnMut(&WidgetId, &mut Ui, &mut Ctx) + 'static + Clone, ) -> impl WidgetIdFn where @@ -18,7 +17,6 @@ pub trait Sensable { fn edit_on( self, sense: Sense, - // trait copied here bc rust analyzer skill issue f: impl FnMut(&mut W, &mut Ctx) + 'static + Clone, ) -> impl WidgetIdFn where @@ -26,7 +24,7 @@ pub trait Sensable { } impl, Ctx, Tag> Sensable for W { - fn on(self, sense: Sense, f: impl SenseFn + Clone) -> impl WidgetIdFn { + fn on(self, sense: Sense, f: impl SenseFn) -> impl WidgetIdFn { move |ui| { let id = self.add(ui); ui.add_sensor(