Merge pull request #1206 from iced-rs/fix/responsive-window-resize
Invalidate widget tree in `Responsive` after a `window::Event::Resized`
This commit is contained in:
commit
5a1638add8
1 changed files with 5 additions and 1 deletions
|
|
@ -6,6 +6,7 @@ use iced_native::layout::{self, Layout};
|
||||||
use iced_native::mouse;
|
use iced_native::mouse;
|
||||||
use iced_native::overlay;
|
use iced_native::overlay;
|
||||||
use iced_native::renderer;
|
use iced_native::renderer;
|
||||||
|
use iced_native::window;
|
||||||
use iced_native::{
|
use iced_native::{
|
||||||
Clipboard, Element, Hasher, Length, Point, Rectangle, Shell, Size, Widget,
|
Clipboard, Element, Hasher, Length, Point, Rectangle, Shell, Size, Widget,
|
||||||
};
|
};
|
||||||
|
|
@ -100,7 +101,10 @@ where
|
||||||
) -> event::Status {
|
) -> event::Status {
|
||||||
let mut internal = self.0.borrow_mut();
|
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();
|
shell.invalidate_widgets();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue