Files
neko/server
Ruben Vereecken dafda5bd5c XInput keyboard: dispatch via XTestFakeDeviceKeyEvent (#642)
GDK3 (used by Firefox/Camoufox) selects XI2 for the seat keyboard at
startup and ignores core-protocol KeyPress events. XTestFakeKeyEvent
produces core events, so typed characters from the Neko viewer silently
never reach Firefox.

Fix: discover the "Virtual core XTEST keyboard" XInput1 device at
startup, cache it, and dispatch key events via XTestFakeDeviceKeyEvent
which goes through the XI path. Falls back to the old core XTest path
if the device isn't found.

Requires -lXi (libxi-dev at build, libxi6 at runtime).
2026-08-04 15:44:18 +02:00
..
2025-03-26 23:51:19 +01:00
2025-04-03 14:17:59 +02:00
2024-09-06 22:56:24 +02:00
2025-03-31 23:09:39 +02:00
2026-04-08 14:59:31 +02:00
2026-04-25 15:20:43 +02:00
2026-04-25 15:20:43 +02:00
2024-09-06 22:56:24 +02:00
2025-03-22 17:52:56 +01:00