Display *display\^;
XDevice *device\^;
Window destination\^;
Bool propagate\^;
int event_count\^;
XEventClass *event_list\^;
XEvent *event_send\^;
12 display Specifies the connection to the X server.
12 device Specifies the device from which the events are to be sent.
12 destination Specifies the window the event is to be sent to. You can pass window id, PointerWindow, \ or \ InputFocus.
12 propagate Specifies a Boolean value that is either True or False.
12 event_count Specifies the count of XEventClasses in event_list.
12 event_list Specifies the list of event selections to be used.
12 event_send Specifies a pointer to the event that is to be sent.
12
To determine which clients should receive the specified events, XSendExtensionEvent uses the propagate argument as follows:
The event in the XEvent structure must be one of the events defined by the input extension (or a BadValue error results) so that the X server can correctly byte-swap the contents as necessary. The contents of the event are otherwise unaltered and unchecked by the X server except to force send_event to True in the forwarded event and to set the serial number in the event correctly.
XSendExtensionEvent returns zero if the conversion to wire protocol format failed and returns nonzero otherwise. XSendExtensionEvent can generate BadClass, BadDevice, BadValue, and BadWindow errors.
12 BadDevice An invalid device was specified. The specified device does not exist or has not been opened by this client via XOpenInputDevice. This error may also occur if the specified device is the X keyboard or X pointer device.
12 BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error.
12 BadWindow A value for a Window argument does not name a defined Window.
\*(xL