diff --git a/gfx/context/drm_egl_ctx.c b/gfx/context/drm_egl_ctx.c index 479633a12c..79e42026a7 100644 --- a/gfx/context/drm_egl_ctx.c +++ b/gfx/context/drm_egl_ctx.c @@ -545,9 +545,15 @@ void gfx_ctx_destroy(void) static void gfx_ctx_input_driver(const input_driver_t **input, void **input_data) { +#ifdef HAVE_UDEV + void *udev = input_udev.init(); + *input = udev ? &input_udev : NULL; + *input_data = udev; +#else void *linuxinput = input_linuxraw.init(); *input = linuxinput ? &input_linuxraw : NULL; *input_data = linuxinput; +#endif } static bool gfx_ctx_has_focus(void) diff --git a/gfx/context/vc_egl_ctx.c b/gfx/context/vc_egl_ctx.c index 4ab814bcb2..ca8ddfb873 100644 --- a/gfx/context/vc_egl_ctx.c +++ b/gfx/context/vc_egl_ctx.c @@ -337,9 +337,15 @@ static void gfx_ctx_destroy(void) static void gfx_ctx_input_driver(const input_driver_t **input, void **input_data) { +#ifdef HAVE_UDEV + void *udev = input_udev.init(); + *input = udev ? &input_udev : NULL; + *input_data = udev; +#else void *linuxinput = input_linuxraw.init(); *input = linuxinput ? &input_linuxraw : NULL; *input_data = linuxinput; +#endif } static bool gfx_ctx_has_focus(void)