mirror of
https://github.com/emilk/egui.git
synced 2026-06-26 14:49:06 -04:00
### Problem `Response::lost_focus()` could silently fail to fire when keyboard focus moved from one widget to another *within the same frame* — for example, clicking a `TextEdit` that was added to the UI *after* the currently-focused one. ### Fix This widens the detection window by one extra frame, which is exactly enough for the deferred loss signal to reach the previously focused widget on its next render. ### Notes * The `test_demo_app` test fails, but it has nothing to do with this PR; it fails on the current master branch, too. * This PR replaces https://github.com/emilk/egui/pull/3247 * Closes <https://github.com/emilk/egui/issues/2142> * [x] I have followed the instructions in the PR template