047c89404c7a34c0af721e5bae919c342a20650c
On at least some driver stacks, XI_RawButtonRelease is never delivered to a client that hasn't grabbed the pointer, even though the matching XI_RawButtonPress arrives fine — a bound mouse button then looks stuck down forever, both when recording a hotkey and when using one. Taking an active XIGrabDevice grab does fix delivery, but even with owner_events set it blocks clicks from reaching every other window, so it's not usable. XRecordInputHook taps the same core events xev sees and isn't affected, so it now goes first on X11; XInput2 stays as the fallback for servers where RECORD is disabled or missing, and gets a correctness cleanup (real per-device event selection instead of the XIAllMasterDevices pseudo-device) along the way. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Description
A reimplementation of TeamSpeak 3 in Java
TS3
Latest
Languages
Java
100%