Status XSendEvent(display, w, propagate, event_mask, event_send)
|| Specifies the connection to the X server.
|| Specifies the window the event is to be sent to, or
|| Specifies a Boolean value.
|| Specifies the event mask.
|| Specifies the event that is to be sent.
function identifies the destination window,
determines which clients should receive the specified events,
and ignores any active grabs.
This function requires you to pass an event mask.
For a discussion of the valid event mask names,
see section "Event Masks
This function uses the w argument to identify the destination window as follows:
If w is
the destination window is the window that contains the pointer.
If w is
and if the focus window contains the pointer,
the destination window is the window that contains the pointer;
otherwise, the destination window is the focus window.
To determine which clients should receive the specified events,
uses the propagate argument as follows:
If event_mask is the empty set,
the event is sent to the client that created the destination window.
If that client no longer exists,
no event is sent.
If propagate is
the event is sent to every client selecting on destination any of the event
types in the event_mask argument.
If propagate is
and no clients have selected on destination any of
the event types in event-mask, the destination is replaced with the
closest ancestor of destination for which some client has selected a
type in event-mask and for which no intervening window has that type in its
If no such window exists or if the window is
an ancestor of the focus window and
was originally specified
as the destination, the event is not sent to any clients.
Otherwise, the event is reported to every client selecting on the final
destination any of the types specified in event_mask.
The event in the
structure must be one of the core events or one of the events
defined by an extension (or a
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
in the forwarded event and to set the serial number in the event correctly;
therefore these fields
and the display field are ignored by
returns zero if the conversion to wire protocol format failed
and returns nonzero otherwise.
|| 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.
||A value for a Window argument does not name a defined Window.
"Sending Events to Other Applications
Christophe Tronche, [email protected]