summaryrefslogtreecommitdiffstats
path: root/native/src/widget/responsive.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-01-11 13:47:43 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-01-11 13:47:43 +0700
commit6ab4611a6eec9c4bb4ca1ff1bb580bb7edf49add (patch)
treec96d3eb77ffe99a580ed13efecc50d2857f1b8f0 /native/src/widget/responsive.rs
parent90c20ac46b72b6d8f735f7efd283b9d1dfecfb9d (diff)
downloadiced-6ab4611a6eec9c4bb4ca1ff1bb580bb7edf49add.tar.gz
iced-6ab4611a6eec9c4bb4ca1ff1bb580bb7edf49add.tar.bz2
iced-6ab4611a6eec9c4bb4ca1ff1bb580bb7edf49add.zip
Invalidate widget tree from `Responsive` widget
... by introducing a new `invalidate_widgets` method to `Shell`
Diffstat (limited to '')
-rw-r--r--native/src/widget/responsive.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/native/src/widget/responsive.rs b/native/src/widget/responsive.rs
index 0cb85d45..becaa980 100644
--- a/native/src/widget/responsive.rs
+++ b/native/src/widget/responsive.rs
@@ -80,6 +80,10 @@ where
let Internal { content, state } = internal.deref_mut();
+ if state.last_size != Some(state.last_layout.size()) {
+ shell.invalidate_widgets();
+ }
+
let content = content.resolve(state, renderer);
let content_layout = Layout::with_offset(