From 2303111e09d806ef2a652bddc2b73be6dccf6ae2 Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector0193@gmail.com>
Date: Sun, 10 Nov 2019 01:55:32 +0100
Subject: Draft new layout API

---
 native/src/widget.rs | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'native/src/widget.rs')

diff --git a/native/src/widget.rs b/native/src/widget.rs
index 01f5c92e..0dfd5fd7 100644
--- a/native/src/widget.rs
+++ b/native/src/widget.rs
@@ -52,7 +52,7 @@ pub use text::Text;
 #[doc(no_inline)]
 pub use text_input::TextInput;
 
-use crate::{Event, Hasher, Layout, Node, Point};
+use crate::{layout, Event, Hasher, Layout, Point};
 
 /// A component that displays information and allows interaction.
 ///
@@ -73,7 +73,7 @@ where
     /// [`Node`]: ../struct.Node.html
     /// [`Widget`]: trait.Widget.html
     /// [`Layout`]: ../struct.Layout.html
-    fn node(&self, renderer: &Renderer) -> Node;
+    fn layout(&self, renderer: &Renderer, limits: &layout::Limits) -> Layout;
 
     /// Draws the [`Widget`] using the associated `Renderer`.
     ///
@@ -81,7 +81,7 @@ where
     fn draw(
         &self,
         renderer: &mut Renderer,
-        layout: Layout<'_>,
+        layout: &Layout,
         cursor_position: Point,
     ) -> Renderer::Output;
 
@@ -117,7 +117,7 @@ where
     fn on_event(
         &mut self,
         _event: Event,
-        _layout: Layout<'_>,
+        _layout: &Layout,
         _cursor_position: Point,
         _messages: &mut Vec<Message>,
         _renderer: &Renderer,
-- 
cgit