diff options
author | 2022-01-20 22:12:08 +0700 | |
---|---|---|
committer | 2022-01-20 22:12:08 +0700 | |
commit | 5a1638add8c42bd444448e35dbbbbcc23ebaa4d2 (patch) | |
tree | a2a8f3f9b7d25903ccb4986d61cd2f3e9f68dac2 /lazy | |
parent | a1311bcc5e28074bed3d3a88386e3e8b4445905c (diff) | |
parent | 0e475b008f8d0c9e9033fcee0dc405e3b9970aea (diff) | |
download | iced-5a1638add8c42bd444448e35dbbbbcc23ebaa4d2.tar.gz iced-5a1638add8c42bd444448e35dbbbbcc23ebaa4d2.tar.bz2 iced-5a1638add8c42bd444448e35dbbbbcc23ebaa4d2.zip |
Merge pull request #1206 from iced-rs/fix/responsive-window-resize
Invalidate widget tree in `Responsive` after a `window::Event::Resized`
Diffstat (limited to 'lazy')
-rw-r--r-- | lazy/src/responsive.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lazy/src/responsive.rs b/lazy/src/responsive.rs index 58d151ec..35ad6974 100644 --- a/lazy/src/responsive.rs +++ b/lazy/src/responsive.rs @@ -6,6 +6,7 @@ use iced_native::layout::{self, Layout}; use iced_native::mouse; use iced_native::overlay; use iced_native::renderer; +use iced_native::window; use iced_native::{ Clipboard, Element, Hasher, Length, Point, Rectangle, Shell, Size, Widget, }; @@ -100,7 +101,10 @@ where ) -> event::Status { let mut internal = self.0.borrow_mut(); - if internal.state.last_size != Some(internal.state.last_layout.size()) { + if matches!(event, Event::Window(window::Event::Resized { .. })) + || internal.state.last_size + != Some(internal.state.last_layout.size()) + { shell.invalidate_widgets(); } |