From b7f0449e641f2645bc42ef146acd725e4fc285a1 Mon Sep 17 00:00:00 2001 From: daxpedda Date: Tue, 16 Jul 2024 11:19:47 +0200 Subject: [PATCH] Web: fix `WindowEvent::Resized` not using rAF --- src/changelog/unreleased.md | 3 +++ src/platform_impl/web/event_loop/window_target.rs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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(); } } },