*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: XGetMotionEvents | Section: 3 | Source: Digital UNIX | File: XGetMotionEvents.3X11.gz
XSendEvent(3X11) XSendEvent(3X11) NAME XSendEvent, XDisplayMotionBufferSize, XGetMotionEvents, XTimeCoord - send events and pointer motion history structure SYNOPSIS 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 Specifies the connection to the X server. Specifies the event mask. Specifies the event that is to be sent. Returns the number of events from the motion history buffer. Specifies a Boolean value. Specify the time interval in which the events are returned from the motion his- tory buffer. You can pass a timestamp or CurrentTime. PointerWindow, or InputFocus. Specifies the window the event is to be sent to. DESCRIPTION The XSendEvent function identifies the destination window, determines which clients should receive the specified events, and ignores any ac- tive grabs. This function requires you to pass an event mask. This function uses the w argument to identify the destination window as fol- lows: If w is PointerWindow, the destination window is the window that contains the pointer. If w is InputFocus and if the focus window con- tains 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, XSendE- vent uses the propagate argument as follows: If event_mask is the empty set, the event is sent to the client that created the destination win- dow. If that client no longer exists, no event is sent. If propagate is False, the event is sent to every client selecting on destination any of the event types in the event_mask argument. If propagate is True 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 InputFocus was originally specified as the destina- tion, the event is not sent to any clients. Otherwise, the event is re- ported to every client selecting on the final destination any of the types specified in event_mask. 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. Note The X protocol is limited to 32 bits. Therefore, XSendEvent() sends only 32 bits of any long values, despite the fact that the values are 64 bits on DIGITAL UNIX systems. 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 (includ- ing its borders) at its present placement. If the server does not sup- port 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; XGetMotion- Events returns NULL. If the stop time is in the future, it is equiva- lent to specifying CurrentTime. XGetMotionEvents can generate a Bad- Window error. STRUCTURES The 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 mem- bers 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) Xlib -- C Language X Interface XSendEvent(3X11)

Navigation Options