dix: rename ProcessRawEvents to dix/events.c:DeliverRawEvent
No functional changes, prep work for future changes. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Cyril Brulebois <kibi@debian.org> Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com> Reviewed-by: Daniel Stone <daniel@fooishbar.org>
This commit is contained in:
parent
c48133f133
commit
54e05d80a1
|
@ -876,35 +876,6 @@ UpdateDeviceState(DeviceIntPtr device, DeviceEvent* event)
|
|||
return DEFAULT;
|
||||
}
|
||||
|
||||
static void
|
||||
ProcessRawEvent(RawDeviceEvent *ev, DeviceIntPtr device)
|
||||
{
|
||||
GrabPtr grab = device->deviceGrab.grab;
|
||||
|
||||
if (grab)
|
||||
DeliverGrabbedEvent((InternalEvent*)ev, device, FALSE);
|
||||
else { /* deliver to all root windows */
|
||||
xEvent *xi;
|
||||
int i;
|
||||
int filter;
|
||||
|
||||
i = EventToXI2((InternalEvent*)ev, (xEvent**)&xi);
|
||||
if (i != Success)
|
||||
{
|
||||
ErrorF("[Xi] %s: XI2 conversion failed in %s (%d)\n",
|
||||
__func__, device->name, i);
|
||||
return;
|
||||
}
|
||||
|
||||
filter = GetEventFilter(device, xi);
|
||||
|
||||
for (i = 0; i < screenInfo.numScreens; i++)
|
||||
DeliverEventsToWindow(device, screenInfo.screens[i]->root, xi, 1,
|
||||
filter, NullGrab);
|
||||
free(xi);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Main device event processing function.
|
||||
* Called from when processing the events from the event queue.
|
||||
|
@ -932,7 +903,7 @@ ProcessOtherEvent(InternalEvent *ev, DeviceIntPtr device)
|
|||
ev->any.type == ET_RawButtonRelease ||
|
||||
ev->any.type == ET_RawMotion)
|
||||
{
|
||||
ProcessRawEvent(&ev->raw_event, device);
|
||||
DeliverRawEvent(&ev->raw_event, device);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
29
dix/events.c
29
dix/events.c
|
@ -2243,6 +2243,35 @@ DeliverEventsToWindow(DeviceIntPtr pDev, WindowPtr pWin, xEvent
|
|||
return nondeliveries;
|
||||
}
|
||||
|
||||
void
|
||||
DeliverRawEvent(RawDeviceEvent *ev, DeviceIntPtr device)
|
||||
{
|
||||
GrabPtr grab = device->deviceGrab.grab;
|
||||
|
||||
if (grab)
|
||||
DeliverGrabbedEvent((InternalEvent*)ev, device, FALSE);
|
||||
else { /* deliver to all root windows */
|
||||
xEvent *xi;
|
||||
int i;
|
||||
int filter;
|
||||
|
||||
i = EventToXI2((InternalEvent*)ev, (xEvent**)&xi);
|
||||
if (i != Success)
|
||||
{
|
||||
ErrorF("[Xi] %s: XI2 conversion failed in %s (%d)\n",
|
||||
__func__, device->name, i);
|
||||
return;
|
||||
}
|
||||
|
||||
filter = GetEventFilter(device, xi);
|
||||
|
||||
for (i = 0; i < screenInfo.numScreens; i++)
|
||||
DeliverEventsToWindow(device, screenInfo.screens[i]->root, xi, 1,
|
||||
filter, NullGrab);
|
||||
free(xi);
|
||||
}
|
||||
}
|
||||
|
||||
/* If the event goes to dontClient, don't send it and return 0. if
|
||||
send works, return 1 or if send didn't work, return 2.
|
||||
Only works for core events.
|
||||
|
|
|
@ -387,6 +387,11 @@ extern _X_EXPORT int DeliverEventsToWindow(
|
|||
Mask /* filter */,
|
||||
GrabPtr /* grab */);
|
||||
|
||||
extern _X_EXPORT void DeliverRawEvent(
|
||||
RawDeviceEvent* /* ev */,
|
||||
DeviceIntPtr /* dev */
|
||||
);
|
||||
|
||||
extern int DeliverDeviceEvents(
|
||||
WindowPtr /* pWin */,
|
||||
InternalEvent* /* event */,
|
||||
|
|
Loading…
Reference in New Issue