XSendEvent, XDisplayMotionBufferSize, XGetMotionEvents,
       XTimeCoord - send events and pointer motion history struc-
       ture


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 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 CurrentTime.
                 PointerWindow,

       w         Specifies the window 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 active grabs.  This function
       requires you to pass an event mask.  For a discussion of

       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 False, the event is sent to every
            client selecting on destination any of the event
            types in the event_mask argument.

       o    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 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 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 bor-
       ders) 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 speci-
       fying CurrentTime.  XGetMotionEvents can generate a Bad-
       Window error.


DIAGNOSTICS

       BadValue  Some numeric value falls outside the range of
                 values accepted by the request.  Unless a spe-
                 cific 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.

       BadWindow A value for a Window argument does not name a
                 defined Window.


SEE ALSO

       XAnyEvent(3X11), XIfEvent(3X11), XNextEvent(3X11), XPut-
       BackEvent(3X11)
       Xlib - C Language X Interface



X Version 11               Release 6.4                          1