xfree86: use SendDevicePresenceEvents instead of manual event handling.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
d044027510
commit
ec0ad408ef
|
@ -246,7 +246,7 @@ AddInputDevice(ClientPtr client, DeviceProc deviceProc, Bool autoStart)
|
|||
return dev;
|
||||
}
|
||||
|
||||
static void
|
||||
void
|
||||
SendDevicePresenceEvent(int deviceid, int type)
|
||||
{
|
||||
DeviceIntRec dummyDev;
|
||||
|
|
|
@ -1082,14 +1082,7 @@ xf86DisableDevice(DeviceIntPtr dev, Bool panic)
|
|||
DisableDevice(dev, TRUE);
|
||||
} else
|
||||
{
|
||||
ev.type = DevicePresenceNotify;
|
||||
ev.time = currentTime.milliseconds;
|
||||
ev.devchange = DeviceUnrecoverable;
|
||||
ev.deviceid = dev->id;
|
||||
dummyDev.id = 0;
|
||||
SendEventToAllWindows(&dummyDev, DevicePresenceNotifyMask,
|
||||
(xEvent *) &ev, 1);
|
||||
|
||||
SendDevicePresenceEvent(dev->id, DeviceUnrecoverable);
|
||||
DeleteInputDeviceRequest(dev);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -503,6 +503,7 @@ extern int AllocXTestDevice(ClientPtr client,
|
|||
DeviceIntPtr master_keybd);
|
||||
extern BOOL IsXTestDevice(DeviceIntPtr dev, DeviceIntPtr master);
|
||||
extern DeviceIntPtr GetXTestDevice(DeviceIntPtr master);
|
||||
extern void SendDevicePresenceEvent(int deviceid, int type);
|
||||
|
||||
/* misc event helpers */
|
||||
extern Mask GetEventFilter(DeviceIntPtr dev, xEvent *event);
|
||||
|
|
Loading…
Reference in New Issue
Block a user