[PATCH xserver 8/8] kdrive: Use threaded input

Keith Packard keithp at keithp.com
Wed Dec 9 15:12:42 PST 2015


Signed-off-by: Keith Packard <keithp at keithp.com>
---
 hw/kdrive/src/kinput.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/hw/kdrive/src/kinput.c b/hw/kdrive/src/kinput.c
index 8527a9e..446883b 100644
--- a/hw/kdrive/src/kinput.c
+++ b/hw/kdrive/src/kinput.c
@@ -131,7 +131,7 @@ static void
 KdAddFd(int fd, int i)
 {
     KdNonBlockFd(fd);
-    SetNotifyFd(fd, KdNotifyFd, X_NOTIFY_READ, (void *) (intptr_t) i);
+    InputThreadRegisterDev(fd, KdNotifyFd, (void *) (intptr_t) i);
 }
 
 static void
@@ -139,7 +139,7 @@ KdRemoveFd(int fd)
 {
     int flags;
 
-    RemoveNotifyFd(fd);
+    InputThreadUnregisterDev(fd);
     flags = fcntl(fd, F_GETFL);
     flags &= ~(FASYNC | NOBLOCK);
     fcntl(fd, F_SETFL, flags);
@@ -1215,6 +1215,8 @@ KdInitInput(void)
     KdKeyboardInfo *ki;
     struct KdConfigDevice *dev;
 
+    InputThreadPreInit();
+
     kdInputEnabled = TRUE;
 
     for (dev = kdConfigPointers; dev; dev = dev->next) {
-- 
2.6.2



More information about the xorg-devel mailing list