Skip to content

Fix deferred viewport repaint requests on Windows - #8467

Open
rustbasic wants to merge 6 commits into
emilk:mainfrom
rustbasic:p120
Open

Fix deferred viewport repaint requests on Windows#8467
rustbasic wants to merge 6 commits into
emilk:mainfrom
rustbasic:p120

Conversation

@rustbasic

@rustbasic rustbasic commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

This fixes an issue where deferred viewports may stop repainting after the root viewport receives focus on Windows.

When Windows does not deliver RedrawRequested events, expired repaint requests for deferred viewports are painted directly.
Direct painting uses a per-event-loop time budget rather than limiting processing to one viewport, allowing multiple deferred viewports to update while still yielding to root-window event processing.

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown

Preview available at https://egui-pr-preview.github.io/pr/8467-p120
Note that it might take a couple seconds for the update to show up after the preview_build workflow has completed.

View snapshot changes at kitdiff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deferred viewport does not redraw when the root viewport has focus (Windows) deferred viewport does not redraw when clicking ROOT viewport (Windows)

1 participant