From 5c4ac767bb2e73ebafaac06d4a7591bfd1317f92 Mon Sep 17 00:00:00 2001 From: stefan11111 Date: Sun, 25 Jan 2026 01:18:18 +0200 Subject: [PATCH] kdrive: Try the evdev input driver if nothing the regular drivers aren't compiled Now that this driver works on most systems (hopefully) without any configuration, it makes sense to use it as a fallback default. Signed-off-by: stefan11111 --- hw/kdrive/src/kinput.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/hw/kdrive/src/kinput.c b/hw/kdrive/src/kinput.c index 5ddc0fdc0c..ac58eb516a 100644 --- a/hw/kdrive/src/kinput.c +++ b/hw/kdrive/src/kinput.c @@ -1329,18 +1329,34 @@ KdPointerInfo *KdParsePointer(const char *arg) return pi; } +#ifdef KDRIVE_KBD +#define DEFAULT_KEYBOARD "keyboard" +#else +#ifdef KDRIVE_EVDEV +#define DEFAULT_KEYBOARD "evdev" +#endif +#endif + +#ifdef KDRIVE_MOUSE +#define DEFAULT_MOUSE "mouse" +#else +#ifdef KDRIVE_EVDEV +#define DEFAULT_MOUSE "evdev" +#endif +#endif + void KdAddConfigInputDrivers(void) { - #ifdef KDRIVE_KBD + #ifdef DEFAULT_KEYBOARD if (!kdConfigKeyboards) { - KdAddConfigKeyboard("keyboard"); + KdAddConfigKeyboard(DEFAULT_KEYBOARD); } #endif - #ifdef KDRIVE_MOUSE + #ifdef DEFAULT_MOUSE if (!kdConfigPointers) { - KdAddConfigPointer("mouse"); + KdAddConfigPointer(DEFAULT_MOUSE); } #endif }