summaryrefslogtreecommitdiffstats
path: root/widget/src
diff options
context:
space:
mode:
Diffstat (limited to 'widget/src')
-rw-r--r--widget/src/column.rs11
-rw-r--r--widget/src/keyed/column.rs11
-rw-r--r--widget/src/row.rs11
3 files changed, 9 insertions, 24 deletions
diff --git a/widget/src/column.rs b/widget/src/column.rs
index e59a0809..d37ef695 100644
--- a/widget/src/column.rs
+++ b/widget/src/column.rs
@@ -115,15 +115,10 @@ where
child: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self {
let child = child.into();
- let size = child.as_widget().size_hint();
+ let child_size = child.as_widget().size_hint();
- if size.width.is_fill() {
- self.width = Length::Fill;
- }
-
- if size.height.is_fill() {
- self.height = Length::Fill;
- }
+ self.width = self.width.enclose(child_size.width);
+ self.height = self.height.enclose(child_size.height);
self.children.push(child);
self
diff --git a/widget/src/keyed/column.rs b/widget/src/keyed/column.rs
index ce74e701..8a8d5fe7 100644
--- a/widget/src/keyed/column.rs
+++ b/widget/src/keyed/column.rs
@@ -110,15 +110,10 @@ where
child: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self {
let child = child.into();
- let size = child.as_widget().size_hint();
+ let child_size = child.as_widget().size_hint();
- if size.width.is_fill() {
- self.width = Length::Fill;
- }
-
- if size.height.is_fill() {
- self.height = Length::Fill;
- }
+ self.width = self.width.enclose(child_size.width);
+ self.height = self.height.enclose(child_size.height);
self.keys.push(key);
self.children.push(child);
diff --git a/widget/src/row.rs b/widget/src/row.rs
index b41b5380..47feff9c 100644
--- a/widget/src/row.rs
+++ b/widget/src/row.rs
@@ -106,15 +106,10 @@ where
child: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self {
let child = child.into();
- let size = child.as_widget().size_hint();
+ let child_size = child.as_widget().size_hint();
- if size.width.is_fill() {
- self.width = Length::Fill;
- }
-
- if size.height.is_fill() {
- self.height = Length::Fill;
- }
+ self.width = self.width.enclose(child_size.width);
+ self.height = self.height.enclose(child_size.height);
self.children.push(child);
self