diff --git a/src/platform/linux/x11/mod.rs b/src/platform/linux/x11/mod.rs index f87e52041b..28495d37d8 100644 --- a/src/platform/linux/x11/mod.rs +++ b/src/platform/linux/x11/mod.rs @@ -278,7 +278,9 @@ impl EventsLoop { }; let keysym = unsafe { - (self.display.xlib.XKeycodeToKeysym)(self.display.display, xkev.keycode as ffi::KeyCode, 0) + let mut keysym = 0; + (self.display.xlib.XLookupString)(xkev, ptr::null_mut(), 0, &mut keysym, ptr::null_mut()); + keysym }; let vkey = events::keysym_to_element(keysym as libc::c_uint);