kick/kick-session.desktop
Andrew Hamilton 137e4d0568 feat: present standalone overlay on a hardware plane, repaint via per-frame hash poll
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.
2026-09-23 05:53:48 +10:00

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;