gpui: Fix stale pending input when a window is blurred (#63271)

This prepares for the keybinding hints PR.

To reproduce, press `ctrl-b` in a GPUI app with `ctrl-b h` and `ctrl-b
j` bindings, then call `window.blur()`. The live pending state clears,
but observers still report `ctrl-b`.

`Window::blur` now clears pending input and notifies observers after the
current effect cycle. I don't think we currently exercise this path in
Zed, and I was only able to reproduce it with an example GPUI app.

Release Notes:

- N/A
f66ed399cdSmit Barmase committed on 8/26/2026, 9:36:59 PM· committed by GitHubparentfc9258b
12 files changedLine totals unavailable