On DRM standalone outputs the Alt tab list / confirm-quit modal is scanned out on a hardware plane via wlr_output_layer (libliftoff), so the primary buffer stays untouched and direct scanout of the focused client keeps running underneath. Plane capability is probed once per output from the first overlay commit and forced via WLR_DRM_FORCE_LIBLIFTOFF; KICK_OVERLAY_PLANE=0 keeps the composite fallback. Unlock the plane buffer only after commit, destroy the per-frame layer after state finish, and recompute the attach-render lock from capability on output recreate. Overlay freshness no longer depends on scattered explicit refresh calls: while held, each frame decision point hashes what the overlay would draw (rows, titles, highlight, icons) and repaints on drift. The confirm-quit modal stays on its explicit damage path. Adds test_alt_shift_t_refreshes_held_overlay.
7 lines
258 B
Desktop File
7 lines
258 B
Desktop File
[Desktop Entry]
|
|
Version=1.0
|
|
Type=Application
|
|
Name=kick
|
|
Comment=Nested Wayland compositor presenting client apps as tabs in a single window
|
|
Exec=kick-pi --screen-mode 1920x1080@60.000 --panel wf-panel-pi --focus-priority firefox lxterminal
|
|
DesktopNames=kick;
|