mirror of
https://github.com/labwc/labwc.git
synced 2026-02-05 04:06:33 -05:00
As described in the `FIXME` comment in `cycle.c`, we had spurious focus changes where the keyboard focus is momentarily given to the previously focused window when finishing the window switcher, an then it is given to the selected window. This commit fixes this by adding a parameter in `seat_focus_override_end()` to avoid restoring the focus to the previously focused window. I also removed the check for `!seat->seat->keyboard_state.focused_surface` in `seat_focus_override_end()`. I thought it was necessary to avoid updating the keyboard focus if the focus was given to a session-lock surface before e.g. finishing window switching, but `seat_focus()` is no-op in that case anyway. |
||
|---|---|---|
| .. | ||
| menu.c | ||
| meson.build | ||