fi
fi
+ # Check for XGetEventData for GenericEvents
+ AC_CHECK_FUNC(XGetEventData,
+ AC_DEFINE(HAVE_XGENERICEVENTS, 1, [Have XGenericEvent]))
+
# set up things for XInput
if test "x$enable_xinput" != "xno" && $PKG_CONFIG --exists "xi" ; then
have_xinput=yes
dpy = GDK_DISPLAY_XDISPLAY (event_source->display);
+#ifdef HAVE_XGENERICEVENTS
/* Get cookie data here so it's available
* to every event translator and event filter.
*/
if (xevent->type == GenericEvent)
XGetEventData (dpy, &xevent->xcookie);
+#endif
filter_window = gdk_event_source_get_filter_window (event_source, xevent,
&event_translator);
if (result != GDK_FILTER_CONTINUE)
{
+#ifdef HAVE_XGENERICEVENTS
if (xevent->type == GenericEvent)
XFreeEventData (dpy, &xevent->xcookie);
+#endif
if (result == GDK_FILTER_REMOVE)
{
handle_focus_change (&event->crossing);
}
+#ifdef HAVE_XGENERICEVENTS
if (xevent->type == GenericEvent)
XFreeEventData (dpy, &xevent->xcookie);
+#endif
return event;
}