diff --git a/src/changelog/unreleased.md b/src/changelog/unreleased.md index 85bb63da6f..abc3109757 100644 --- a/src/changelog/unreleased.md +++ b/src/changelog/unreleased.md @@ -85,3 +85,6 @@ changelog entry. - On Wayland, avoid crashing when compositor is misbehaving. - Account for different browser engine implementations of pointer movement coordinate space. +- On Web, fix `WindowEvent::Resized` not using `requestAnimationFrame` when sending + `WindowEvent::RedrawRequested` and also potentially causing `WindowEvent::RedrawRequested` + to not be de-duplicated. diff --git a/src/platform_impl/web/event_loop/window_target.rs b/src/platform_impl/web/event_loop/window_target.rs index 6a44a614cb..f697142a08 100644 --- a/src/platform_impl/web/event_loop/window_target.rs +++ b/src/platform_impl/web/event_loop/window_target.rs @@ -613,7 +613,7 @@ impl ActiveEventLoop { window_id: RootWindowId(id), event: WindowEvent::Resized(new_size), }); - runner.request_redraw(RootWindowId(id)); + canvas.request_animation_frame(); } } },