From 6a99832a4d4a3576a6b1b8d2f98c0601a13acd7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Andr=C3=A9=20Santoni?= Date: Wed, 17 Nov 2021 21:48:05 +0100 Subject: [PATCH] Lakka: Patch to fix keyboard typing Upstream of patch used by Lakka at build time https://github.com/libretro/Lakka-LibreELEC/blob/1943ad296eaf7c01040f02aa8f5dff3d2f37309f/packages/libretro/retroarch/patches/retroarch-01-xkb-fix.patch --- input/drivers/udev_input.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c index c5b70c0e4e..36c1463c9e 100644 --- a/input/drivers/udev_input.c +++ b/input/drivers/udev_input.c @@ -80,6 +80,13 @@ #define UDEV_XKB_HANDLING #endif +/* Force UDEV_XKB_HANDLING for Lakka */ +#ifdef HAVE_LAKKA +#ifndef UDEV_XKB_HANDLING +#define UDEV_XKB_HANDLING +#endif +#endif + #define UDEV_MAX_KEYS (KEY_MAX + 7) / 8 typedef struct udev_input udev_input_t; @@ -1391,7 +1398,12 @@ static void *udev_input_init(const char *joypad_driver) goto error; video_context_driver_get_ident(&ctx_ident); +#ifdef HAVE_LAKKA + /* Force xkb_handling on Lakka */ + udev->xkb_handling = true; +#else udev->xkb_handling = string_is_equal(ctx_ident.ident, "kms"); +#endif /* HAVE_LAKKA */ #endif #if defined(HAVE_EPOLL)