- open_keyboard_device() -> open_keyboard_devices(): returns Vec of all keyboard-capable evdev devices instead of just the first one - run_with_evdev() polls all device FDs via single libc::poll() call - Each device maintains independent key_state tracking - Added XQueryKeymap/XLookupString to X11Lib in protocol crate - X11KeymapCapture: new struct that polls X11 keymap every 10ms via XQueryKeymap, diffs consecutive polls for press/release detection, and uses XLookupString/Xutf8LookupString for char conversion - run_with_x11_keymap(): replaces segfaulting XRecord-based run_with_x11 as the primary X11 fallback path |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||