split KdInitInput for Xephyr

Signed-off-by: squishypinkelephant <squishypinkelephant@gmail.com>
This commit is contained in:
squishypinkelephant
2026-01-07 16:08:39 -06:00
committed by Enrico Weigelt
parent a331b96ab0
commit 71c1556125
3 changed files with 20 additions and 13 deletions

View File

@@ -64,7 +64,7 @@ void
InitInput(int argc, char **argv)
{
KdOsAddInputDrivers();
KdInitInput();
kdInitInputPre();
}
void

View File

@@ -472,6 +472,8 @@ void
/* kinput.c */
void
KdInitInput(void);
void
kdInitInputPre(void);
void
KdCloseInput(void);

View File

@@ -1386,6 +1386,23 @@ KdPointerInfo *KdParsePointer(const char *arg)
return pi;
}
void
kdInitInputPre(void)
{
#ifdef KDRIVE_KBD
if (!kdConfigKeyboards) {
KdAddConfigKeyboard("keyboard");
}
#endif
#ifdef KDRIVE_MOUSE
if (!kdConfigPointers) {
KdAddConfigPointer("mouse");
}
#endif
KdInitInput();
}
void
KdInitInput(void)
{
@@ -1402,18 +1419,6 @@ KdInitInput(void)
kdInputEnabled = TRUE;
#ifdef KDRIVE_KBD
if (!kdConfigKeyboards) {
KdAddConfigKeyboard("keyboard");
}
#endif
#ifdef KDRIVE_MOUSE
if (!kdConfigPointers) {
KdAddConfigPointer("mouse");
}
#endif
for (dev = kdConfigPointers; dev; dev = dev->next) {
pi = KdParsePointer(dev->line);
if (!pi)