Browse Source

[X11] Fix incorrect keycodes from non-QWERTY layouts.

bruvzg 2 years ago
parent
commit
1bb7e357a0
1 changed files with 1 additions and 0 deletions
  1. 1 0
      platform/linuxbsd/x11/display_server_x11.cpp

+ 1 - 0
platform/linuxbsd/x11/display_server_x11.cpp

@@ -2933,6 +2933,7 @@ void DisplayServerX11::_handle_key_event(WindowID p_window, XKeyEvent *p_event,
 	xkeyevent_no_mod.state &= ~ShiftMask;
 	xkeyevent_no_mod.state &= ~ShiftMask;
 	xkeyevent_no_mod.state &= ~ControlMask;
 	xkeyevent_no_mod.state &= ~ControlMask;
 	XLookupString(xkeyevent, str, 255, &keysym_unicode, nullptr);
 	XLookupString(xkeyevent, str, 255, &keysym_unicode, nullptr);
+	XLookupString(&xkeyevent_no_mod, nullptr, 0, &keysym_keycode, nullptr);
 
 
 	String keysym;
 	String keysym;
 	if (xkb_keysym_to_utf32 && xkb_keysym_to_upper) {
 	if (xkb_keysym_to_utf32 && xkb_keysym_to_upper) {