Park the hardware cursor plane while the overlay is held and paint the themed cursor image into the plane buffer after the menu, so the stack is cursor, overlay, content by construction on every backend: no cursor layer exists for the menu layer to trade planes with, and the menu buffer carries its own cursor wherever it lands. On the composite path re-add software cursors after the menu pass (a no-op while a hardware cursor plane is active). Extend the VT test with kernel-side placement (debugfs crtc-pos and normalized-zpos must match the logged box on top) and a single-snapshot cursor-above-menu order check. |
||
|---|---|---|
| .. | ||
| test_fuzz.py | ||
| test_smoke.py | ||
| test_vt_plane.py | ||
| wltest.c | ||
| xclass.c | ||
| xdeco.c | ||
| xleader.c | ||
| xormenu.c | ||
| xpopup.c | ||
| xreqs.c | ||