diff --git a/src/x11_window.c b/src/x11_window.c index 00e9d42b..bdebae37 100644 --- a/src/x11_window.c +++ b/src/x11_window.c @@ -467,7 +467,13 @@ static void processEvent(XEvent *event) case KeyPress: { _glfwInputKey(window, translateKey(event->xkey.keycode), GLFW_PRESS); - _glfwInputChar(window, translateChar(&event->xkey)); + + if (!(event->xkey.state & ControlMask) && + !(event->xkey.state & Mod1Mask /*Alt*/)) + { + _glfwInputChar(window, translateChar(&event->xkey)); + } + break; }