From acf0ecba6f5a8c20f944b5f865862269bc04f951 Mon Sep 17 00:00:00 2001 From: Roman Zaynetdinov Date: Thu, 5 Dec 2019 01:16:16 +0200 Subject: [PATCH] Fix lens method on WidgetExt --- druid/examples/either.rs | 13 +++++-------- druid/src/widget/widget_ext.rs | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/druid/examples/either.rs b/druid/examples/either.rs index 66656aac0b..4ccfe34e43 100644 --- a/druid/examples/either.rs +++ b/druid/examples/either.rs @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -use druid::widget::{Checkbox, Either, Flex, Label, Padding, Slider}; -use druid::{AppLauncher, Data, Lens, LensWrap, Widget, WindowDesc}; +use druid::widget::{Checkbox, Either, Flex, Label, Slider, WidgetExt}; +use druid::{AppLauncher, Data, Lens, Widget, WindowDesc}; #[derive(Clone, Default, Data, Lens)] struct AppState { @@ -34,14 +34,11 @@ fn ui_builder() -> impl Widget { let label = Label::new("Click to reveal slider"); let mut col = Flex::column(); - col.add_child( - Padding::new(5.0, LensWrap::new(Checkbox::new(), AppState::which)), - 0.0, - ); + col.add_child(Checkbox::new().lens(AppState::which).padding(5.0), 0.0); let either = Either::new( |data, _env| data.which, - Padding::new(5.0, LensWrap::new(Slider::new(), AppState::value)), - Padding::new(5.0, label), + Slider::new().lens(AppState::value).padding(5.0), + label.padding(5.0), ); col.add_child(either, 0.0); col diff --git a/druid/src/widget/widget_ext.rs b/druid/src/widget/widget_ext.rs index a36074f023..d1b828e41f 100644 --- a/druid/src/widget/widget_ext.rs +++ b/druid/src/widget/widget_ext.rs @@ -113,7 +113,7 @@ pub trait WidgetExt: Widget + Sized + 'static { /// /// [`LensWrap`]: ../struct.LensWrap.html /// [`Lens`]: ../trait.Lens.html - fn lens>(self, lens: L) -> LensWrap { + fn lens>(self, lens: L) -> LensWrap { LensWrap::new(self, lens) } }