This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



XSendEvent(3)                                  XLIB FUNCTIONS                                  XSendEvent(3)



NAME
       XSendEvent, XDisplayMotionBufferSize, XGetMotionEvents, XTimeCoord - send events and pointer motion
       history structure

SYNTAX
       Status 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
       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, or InputFocus.

       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 the valid event mask names, see section 10.3.  This function uses the w
       argument to identify the destination window as follows:

           If w is PointerWindow, the destination window is the window that contains the pointer.

           If w is InputFocus 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, XSendEvent uses the propagate argu-ment argument
       ment 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 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 destination, the event is not sent
            to any clients.  Otherwise, the event is reported to every client selecting on the final desti-nation destination
            nation 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 other-wise. otherwise.
       wise.  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 his-tory, history,
       tory, 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.

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 members are set to the coordinates
       of the pointer and are reported relative to the origin of the specified window.

DIAGNOSTICS
       BadValue  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.

       BadWindow 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



X Version 11                                    libX11 1.2.1                                   XSendEvent(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...