From 70d290b2dcea4be270903c2f83686cd00dbd23a2 Mon Sep 17 00:00:00 2001 From: Nick Senger Date: Mon, 25 Apr 2022 16:33:07 -0700 Subject: add example --- examples/pure/component/src/main.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/pure/component/src/main.rs b/examples/pure/component/src/main.rs index b38d6fca..6d5a3b9c 100644 --- a/examples/pure/component/src/main.rs +++ b/examples/pure/component/src/main.rs @@ -1,6 +1,7 @@ use iced::pure::container; use iced::pure::{Element, Sandbox}; use iced::{Length, Settings}; +use iced_lazy::pure::responsive; use numeric_input::numeric_input; @@ -38,11 +39,14 @@ impl Sandbox for Component { } fn view(&self) -> Element { - container(numeric_input(self.value, Message::NumericInputChanged)) - .padding(20) - .height(Length::Fill) - .center_y() - .into() + responsive(|_| { + container(numeric_input(self.value, Message::NumericInputChanged)) + .padding(20) + .height(Length::Fill) + .center_y() + .into() + }) + .into() } } -- cgit From 7b539479cfbe06d2495a9904ed2eeb0536a32f1c Mon Sep 17 00:00:00 2001 From: Nick Senger Date: Mon, 25 Apr 2022 16:40:34 -0700 Subject: fix: panic when using pure component in pure responsive --- lazy/src/pure/responsive.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lazy/src/pure/responsive.rs b/lazy/src/pure/responsive.rs index 2b62a047..e464d156 100644 --- a/lazy/src/pure/responsive.rs +++ b/lazy/src/pure/responsive.rs @@ -67,12 +67,13 @@ impl<'a, Message, Renderer> Content<'a, Message, Renderer> { self.element = view(new_size); self.size = new_size; + + tree.diff(&self.element); + self.layout = self .element .as_widget() .layout(renderer, &layout::Limits::new(Size::ZERO, self.size)); - - tree.diff(&self.element); } fn resolve( -- cgit From f71150c91fcb2fd7c4c7ddf8ed8d1eaed2dc7bdf Mon Sep 17 00:00:00 2001 From: Nick Senger Date: Mon, 25 Apr 2022 16:40:44 -0700 Subject: remove example --- examples/pure/component/src/main.rs | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/examples/pure/component/src/main.rs b/examples/pure/component/src/main.rs index 6d5a3b9c..b38d6fca 100644 --- a/examples/pure/component/src/main.rs +++ b/examples/pure/component/src/main.rs @@ -1,7 +1,6 @@ use iced::pure::container; use iced::pure::{Element, Sandbox}; use iced::{Length, Settings}; -use iced_lazy::pure::responsive; use numeric_input::numeric_input; @@ -39,14 +38,11 @@ impl Sandbox for Component { } fn view(&self) -> Element { - responsive(|_| { - container(numeric_input(self.value, Message::NumericInputChanged)) - .padding(20) - .height(Length::Fill) - .center_y() - .into() - }) - .into() + container(numeric_input(self.value, Message::NumericInputChanged)) + .padding(20) + .height(Length::Fill) + .center_y() + .into() } } -- cgit