diff --git a/src/wl_init.c b/src/wl_init.c index c4dd58e1e..b49c6748c 100644 --- a/src/wl_init.c +++ b/src/wl_init.c @@ -404,8 +404,10 @@ static void keyboardHandleKey(void* data, if (num_syms == 1) { sym = _glfwKeySym2Unicode(syms[0]); - if (sym != -1) - _glfwInputChar(window, sym); + if (sym != -1){ + const int plain = !(_glfw.wl.xkb.modifiers & (GLFW_MOD_CONTROL | GLFW_MOD_ALT)); + _glfwInputChar(window, sym, _glfw.wl.xkb.modifiers, plain); + } } }