Skip to content
Snippets Groups Projects

Fix XPutBackEvent() to support GenericEvents

Closed GaryOderNichts requested to merge GaryOderNichts/libx11:fix/putback_generic_events into master
1 file
+ 12
7
Compare changes
  • Side-by-side
  • Inline
+ 12
7
@@ -85,15 +85,20 @@ XPutBackEvent (
int type = event->type & 0177;
LockDisplay(dpy);
fp = dpy->wire_vec[type];
if (fp == NULL)
fp = _XEventToWire;
ret = (*fp)(dpy, event, &wire);
if (ret)
if (type == GenericEvent)
ret = _XPutBackEvent(dpy, event);
else
{
ret = (*dpy->event_vec[type])(dpy, &lib, &wire);
fp = dpy->wire_vec[type];
if (fp == NULL)
fp = _XEventToWire;
ret = (*fp)(dpy, event, &wire);
if (ret)
ret = _XPutBackEvent(dpy, &lib);
{
ret = (*dpy->event_vec[type])(dpy, &lib, &wire);
if (ret)
ret = _XPutBackEvent(dpy, &lib);
}
}
UnlockDisplay(dpy);
return ret;
Loading