kdrive: Use threaded input
Signed-off-by: Keith Packard <keithp@keithp.com> Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
		
							parent
							
								
									a977c9c4d0
								
							
						
					
					
						commit
						e69061e605
					
				| 
						 | 
					@ -146,7 +146,7 @@ static void
 | 
				
			||||||
KdAddFd(int fd, int i)
 | 
					KdAddFd(int fd, int i)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    KdNonBlockFd(fd);
 | 
					    KdNonBlockFd(fd);
 | 
				
			||||||
    SetNotifyFd(fd, KdNotifyFd, X_NOTIFY_READ, (void *) (intptr_t) i);
 | 
					    InputThreadRegisterDev(fd, KdNotifyFd, (void *) (intptr_t) i);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
| 
						 | 
					@ -154,7 +154,7 @@ KdRemoveFd(int fd)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    int flags;
 | 
					    int flags;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RemoveNotifyFd(fd);
 | 
					    InputThreadUnregisterDev(fd);
 | 
				
			||||||
    flags = fcntl(fd, F_GETFL);
 | 
					    flags = fcntl(fd, F_GETFL);
 | 
				
			||||||
    flags &= ~(FASYNC | NOBLOCK);
 | 
					    flags &= ~(FASYNC | NOBLOCK);
 | 
				
			||||||
    fcntl(fd, F_SETFL, flags);
 | 
					    fcntl(fd, F_SETFL, flags);
 | 
				
			||||||
| 
						 | 
					@ -1306,6 +1306,8 @@ KdInitInput(void)
 | 
				
			||||||
    KdKeyboardInfo *ki;
 | 
					    KdKeyboardInfo *ki;
 | 
				
			||||||
    struct KdConfigDevice *dev;
 | 
					    struct KdConfigDevice *dev;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    InputThreadPreInit();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    kdInputEnabled = TRUE;
 | 
					    kdInputEnabled = TRUE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (dev = kdConfigPointers; dev; dev = dev->next) {
 | 
					    for (dev = kdConfigPointers; dev; dev = dev->next) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue