summaryrefslogtreecommitdiffstats
path: root/widget/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-27 01:21:02 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-27 01:21:02 +0100
commit01fbd5049d09b44369b7cd1f283c473afda5d2be (patch)
treea2aa54b131835f757220efd0f9310349e9330aca /widget/src
parent58a7007ac194f66c20a6ec8e9c5ae477ab21b622 (diff)
downloadiced-01fbd5049d09b44369b7cd1f283c473afda5d2be.tar.gz
iced-01fbd5049d09b44369b7cd1f283c473afda5d2be.tar.bz2
iced-01fbd5049d09b44369b7cd1f283c473afda5d2be.zip
Fix `Column` and `Row` fluidity being overridden by `push`
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