|
NAMEXSendEvent, XDisplayMotionBufferSize, XGetMotionEvents, XTimeCoord - send events and pointer motion history structureSYNTAXStatus XSendEvent(Display *display, Window w, Bool propagate, long event_mask, XEvent *event_send); unsigned long XDisplayMotionBufferSize(Display *display); XTimeCoord *XGetMotionEvents(Display *display, Window w, Time start, Time stop, int *nevents_return); ARGUMENTS
DESCRIPTIONThe XSendEvent 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 10.3. This function uses the w argument to identify the destination window as follows:
To determine which clients should receive the specified events, XSendEvent uses the propagate argument as follows:
The event in the XEvent structure must be one of the core events or one of the events defined by an 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; therefore these fields and the display field are ignored by XSendEvent. XSendEvent returns zero if the conversion to wire protocol format failed and returns nonzero otherwise. XSendEvent can generate BadValue and BadWindow errors. The server may retain the recent history of the pointer motion and do so to a finer granularity than is reported by MotionNotify events. The XGetMotionEvents function makes this history available. The XGetMotionEvents 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 server does not support motion history, if the start time is later than the stop time, or if the start time is in the future, no events are returned; XGetMotionEvents returns NULL. If the stop time is in the future, it is equivalent to specifying CurrentTime. XGetMotionEvents can generate a BadWindow error. STRUCTURESThe XTimeCoord 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 relative to the origin of the specified window. DIAGNOSTICS
SEE ALSOXAnyEvent(3), XIfEvent(3), XNextEvent(3), XPutBackEvent(3)Xlib - C Language X Interface
Visit the GSP FreeBSD Man Page Interface. |