diff --git a/src/base/trait_fns.rs b/src/base/trait_fns.rs index fb873f8..90627c3 100644 --- a/src/base/trait_fns.rs +++ b/src/base/trait_fns.rs @@ -2,19 +2,19 @@ use super::*; use crate::{UIRegion, Ui, Vec2, WidgetArrLike, WidgetFn, WidgetFnRet, WidgetLike}; pub trait BaseWidget { - fn pad(self, padding: impl Into) -> impl WidgetLike; - fn center(self, size: impl Into) -> impl WidgetLike; + fn pad(self, padding: impl Into) -> WidgetFnRet!(Regioned); + fn center(self, size: impl Into) -> WidgetFnRet!(Regioned); } impl BaseWidget for W { - fn pad(self, padding: impl Into) -> impl WidgetLike { + fn pad(self, padding: impl Into) -> WidgetFnRet!(Regioned) { WidgetFn(|ui| Regioned { region: padding.into().region(), inner: self.add(ui).erase_type(), }) } - fn center(self, size: impl Into) -> impl WidgetLike { + fn center(self, size: impl Into) -> WidgetFnRet!(Regioned) { WidgetFn(|ui| Regioned { region: UIRegion::center(size.into()), inner: self.add(ui).erase_type(),