linebender/druid

`request_anim_frame()` prevents redrawing in multi-window

Open

#2,339 opened on Jan 17, 2023

View on GitHub
 (9 comments) (0 reactions) (0 assignees)Rust (567 forks)batch import
bughelp wanted

Repository metrics

Stars
 (9,091 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I have a custom widget that has an animation. After opening two windows with it inside, I found only the focused one was redrawn. The other ones won't redraw even if there's a data change. After deleting request_anim_frame(), it would redraw if there's a data change, but as a result, it's impossible for me to update my animation. Why would this happen? Is multi-window simply just doesn't supports animation or are there any options for me to enable it?

image

Contributor guide