diff --git a/README.md b/README.md index 248ec4d..b312f01 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ input capture (to send events *to* other clients) on different operating systems | Wayland (wlroots) | :heavy_check_mark: | :heavy_check_mark: | | Wayland (KDE) | :heavy_check_mark: | :heavy_check_mark: | | Wayland (Gnome) | :heavy_check_mark: | WIP | -| X11 | ( :heavy_check_mark: ) | WIP | +| X11 | :heavy_check_mark: | WIP | | Windows | ( :heavy_check_mark: ) | WIP | | MacOS | ( :heavy_check_mark: ) | WIP | diff --git a/src/backend/consumer/x11.rs b/src/backend/consumer/x11.rs index 1319031..a892495 100644 --- a/src/backend/consumer/x11.rs +++ b/src/backend/consumer/x11.rs @@ -62,8 +62,7 @@ impl X11Consumer { #[allow(dead_code)] fn emulate_key(&self, key: u32, state: u8) { - let _ = key; - let _ = state; + let key = key + 8; // xorg keycodes are shifted by 8 unsafe { xtest::XTestFakeKeyEvent(self.display, key, state as i32, 0); } @@ -99,9 +98,7 @@ impl EventConsumer for X11Consumer { PointerEvent::Frame {} => {} }, Event::Keyboard(KeyboardEvent::Key { time: _, key, state }) => { - let _ = key; - let _ = state; - // self.emulate_key(key, state); + self.emulate_key(key, state); } _ => {} }