XSendEvent(3X11) MIT X11R4 XSendEvent(3X11)
Name
XSendEvent, XDisplayMotionBufferSize, XGetMotionEvents, XTimeCoord - send events and pointer motion history structure
Syntax
Status XSendEvent(display, w, propagate, event_mask, event_send)
Display *display;
Window w;
Bool propagate;
long event_mask;
XEvent *event_send;
unsigned long XDisplayMotionBufferSize(display)
Display *display;
XTimeCoord *XGetMotionEvents(display, w, start, stop, nevents_return)
Display *display;
Window w;
Time start, stop;
int *nevents_return;
Arguments
display Specifies the connection to the X server.
event_mask
Specifies the event mask.
event_send
Specifies a pointer to the event that is to be sent.
nevents_return
Returns the number of events from the motion history buffer.
propagate Specifies a Boolean value.
start
stop Specify the time interval in which the events are returned from the motion history buffer. You can pass a timestamp or
w Specifies the window the window the event is to be sent to,.
Description
The 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. This function uses the w argument to identify the destination window as follows:
o If w is the destination window is the window that contains the pointer.
o 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:
o 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.
o If propagate is the event is sent to every client selecting on destination any of the event types in the event_mask argument.
o 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 do-not-propagate-mask. 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.
returns zero if the conversion to wire protocol format failed and returns nonzero otherwise. can generate and errors.
The server may retain the recent history of the pointer motion and do so to a finer granularity than is reported by events. The function
makes this history available.
The function returns all events in the motion history buffer that fall between the specified start and stop times, inclusive, and that have
coordinates that lie within the specified window (including its borders) at its present placement. If the start time is later than the
stop time or if the start time is in the future, no events are returned. If the stop time is in the future, it is equivalent to specifying
can generate a error.
Structures
The structure contains:
typedef struct {
Time time;
short x, y;
} XTimeCoord;
The time member is set to the time, in milliseconds. The x and y members are set to the coordinates of the pointer and are reported rela-
tive to the origin of the specified window.
Diagnostics
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.
See Also
XAnyEvent(3X11), XIfEvent(3X11), XNextEvent(3X11), XPutBackEvent(3X11)
X Window System: The Complete Reference, Second Edition, Robert W. Scheifler and James Gettys
XSendEvent(3X11)