labwc/src/cycle
tokyo4j 4819f47f98 cycle: fix spurious focus changes on finishing window switcher
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.
2026-01-30 17:06:30 +00:00
..
cycle.c cycle: fix spurious focus changes on finishing window switcher 2026-01-30 17:06:30 +00:00
meson.build cycle: implement scrollable OSD 2025-12-31 22:46:53 +00:00
osd-classic.c cycle: implement scrollable OSD 2025-12-31 22:46:53 +00:00
osd-field.c Use "cycle" instead of "osd" across the codebase 2025-11-30 16:20:16 +09:00
osd-scroll.c cycle: implement scrollable OSD 2025-12-31 22:46:53 +00:00
osd-thumbnail.c cycle: implement scrollable OSD 2025-12-31 22:46:53 +00:00