- commit
- 271b029a3d1b3dd39561f9d50ab977150384544b
- parent
- 0fb6f4cd2000f1dc58f7f83358ff9a634405f16a
- author
- Dami <dami.etoile@gmail.com>
| M | docs/ | 27 | +++++++++++++++------------ |
@@ -1220,18 +1220,21 @@ in the compositor's native pointer space without independent-axis stretching.
12201220 Zero-sized, unrepresentable, off-root, or cross-screen geometry still fails12211221 closed.12221222 1223-Gamescope builds that publish `GAMESCOPE_CURSOR_VISIBLE_FEEDBACK` provide exact1224-cursor visibility. When that optional extension is absent or malformed, Sigil1225-logs the fallback and shows the client cursor only for a bounded three seconds1226-after authoritative pointer motion. Missing or unreachable Xwayland state1227-during startup still disables the separately negotiated pointer feedback1228-capability. After successful startup, losing Gamescope publishes pointer1229-feedback as unavailable, then reconnects the bootstrap display with a bounded1230-100 ms to 2 second backoff. A complete reconnect re-detects both optional1231-Gamescope properties, validates one active-display sample, and only then1232-publishes coordinates again. Relative uinput remains available without guessed1233-cursor coordinates. The service `DISPLAY=:0` line is retained as an explicit1234-fallback for configurations created before `xwayland_display` was added.1223+Gamescope builds that publish `GAMESCOPE_CURSOR_VISIBLE_FEEDBACK` provide the1224+compositor's visibility sample. Authoritative pointer motion deliberately keeps1225+the client cursor visible for a bounded three seconds even if that sample is1226+temporarily false, recovering Gamescope's virtual cursor after remote input.1227+When the optional extension is absent or malformed, Sigil logs the fallback and1228+uses that same bounded motion window without inventing longer-lived visibility.1229+Missing or unreachable Xwayland state during startup still disables the1230+separately negotiated pointer feedback capability. After successful startup,1231+losing Gamescope publishes pointer feedback as unavailable, then reconnects the1232+bootstrap display with a bounded 100 ms to 2 second backoff. A complete1233+reconnect re-detects both optional Gamescope properties, validates one1234+active-display sample, and only then publishes coordinates again. Relative1235+uinput remains available without guessed cursor coordinates. The service1236+`DISPLAY=:0` line is retained as an explicit fallback for configurations1237+created before `xwayland_display` was added.12351238 12361239 Audio is optional and must resolve one exact PipeWire sink, never a microphone.12371240 The appliance owns a persistent 48 kHz stereo null sink so capture does not