From a920919b13ce775c7dcecc3edbda9e426f6e61ef Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 19 Feb 2021 12:35:59 +0530 Subject: [PATCH] Workaround for bug in libxkbcommon/Debian/Ubuntu on en_IN locale See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903373 --- glfw/xkb_glfw.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/glfw/xkb_glfw.c b/glfw/xkb_glfw.c index b2aac8f14..21a2018a5 100644 --- a/glfw/xkb_glfw.c +++ b/glfw/xkb_glfw.c @@ -384,6 +384,10 @@ load_compose_tables(_GLFWXKBData *xkb) { if (!locale) locale = getenv("LC_CTYPE"); if (!locale) locale = getenv("LANG"); if (!locale) locale = "C"; + + // See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903373 + if (strcmp(locale, "en_IN") == 0) locale = "en_IN.UTF-8"; + compose_table = xkb_compose_table_new_from_locale(xkb->context, locale, XKB_COMPOSE_COMPILE_NO_FLAGS); if (!compose_table) { _glfwInputError(GLFW_PLATFORM_ERROR, "Failed to create XKB compose table for locale %s", locale);