diff options
author | Daniel Stone <daniel.stone@nokia.com> | 2006-07-19 19:41:54 -0400 |
---|---|---|
committer | Daniel Stone <daniels@endtroducing.fooishbar.org> | 2006-07-19 19:41:54 -0400 |
commit | 1cb568c0a6c18ec62ebb89ca21a22a77c78cad24 (patch) | |
tree | 910dea85f9fa52d7922c56cb45b3f6eb84736859 /src/evdev.c | |
parent | remove XFree86LOADER usage (diff) | |
download | xf86-input-evdev-1cb568c0a6c18ec62ebb89ca21a22a77c78cad24.tar.gz xf86-input-evdev-1cb568c0a6c18ec62ebb89ca21a22a77c78cad24.tar.bz2 xf86-input-evdev-1cb568c0a6c18ec62ebb89ca21a22a77c78cad24.zip |
prune device list on DEVICE_CLOSE
Remove a device from the device list when we get DEVICE_CLOSE.
Diffstat (limited to 'src/evdev.c')
-rw-r--r-- | src/evdev.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/evdev.c b/src/evdev.c index f128a81..329a874 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -209,6 +209,9 @@ EvdevProc(DeviceIntPtr device, int what) EvdevKeyOff (device); } + if (what == DEVICE_CLOSE) + evdevRemoveDevice(pEvdev); + device->public.on = FALSE; break; } @@ -232,10 +235,12 @@ EvdevSwitchMode (ClientPtr client, DeviceIntPtr device, int mode) else return !Success; break; +#if 0 case SendCoreEvents: case DontSendCoreEvents: xf86XInputSetSendCoreEvents (pInfo, (mode == SendCoreEvents)); break; +#endif default: return !Success; } |