kick/tests
Andrew Hamilton 80e4e288ad feat: keep hidden overlay-preview thumbnails live while held
Hidden tabs live in disabled scene trees, so
wlr_scene_output_send_frame_done() never reaches them and
frame-callback-throttled clients stop committing: only the shown
window's thumbnail tracked live while the rest sat at their last
frame.

Fan frame-done out to every hidden tab window once per output frame
while the overlay is held (overlay_send_hidden_frames after the scene
frame-done in both render_standalone and render_and_present). The
walk covers main plus subsurface trees for both xdg and X11 windows
via window_surface(), and skips the shown window the scene path
already handles.

Gated on --overlay-previews plus overlay_visible, so the steady state
with the menu hidden costs nothing and background clients are not
woken. The existing thumb_capture snapshot and draw-time tree
composite paths are unchanged; they simply receive the commits they
were missing.

Tests: new test_standalone_headless_overlay_previews_hidden_live uses
a hidden --pulse tab and asserts the red thumbnail count swings while
Alt is held. README overlay-previews paragraph updated from freeze to
live-while-held.

Verified: ./build.sh clean; overlay-previews suite 6 passed; full
suite 179 passed with -n4.
2026-10-02 10:24:27 +10:00
..
test_fuzz.py fuzz tests: exercise --panel with waybar (launch, cycle, teardown) 2026-09-01 21:29:02 +10:00
test_smoke.py feat: keep hidden overlay-preview thumbnails live while held 2026-10-02 10:24:27 +10:00
test_vt_plane.py fix: order cursor above overlay above content on the plane path 2026-09-23 12:24:19 +10:00
wltest.c fix: composite overlay thumbnails from live textures for subsurface windows 2026-09-27 18:22:07 +10:00
xclass.c x11: guard set_class NULL app_id/title for taskbar handles 2026-09-04 08:39:37 +10:00
xdeco.c feat: serve xdg-decoration-v1 pinned client-side 2026-09-10 03:08:18 +10:00
xleader.c fix X11 app startup: no forced toolkit backends; X11 windows join tabs at first map 2026-08-24 10:43:41 +10:00
xormenu.c tests: cover X11 requests, OR move, Xwayland restart, idle release; fix inhibitor destroy 2026-09-05 10:24:49 +10:00
xpopup.c fix X11 menus and popups: replay late association, respect transient geometry 2026-08-24 12:09:40 +10:00
xreqs.c tests: cover X11 requests, OR move, Xwayland restart, idle release; fix inhibitor destroy 2026-09-05 10:24:49 +10:00