xtestext1.h revision 677833bc953b6cb418c701facbdcf4aa18d6c44e
0N/A * X11 Input Synthesis Extension include file 0N/ACopyright 1986, 1987, 1988, 1998 The Open Group 0N/APermission to use, copy, modify, distribute, and sell this software and its 0N/Adocumentation for any purpose is hereby granted without fee, provided that 0N/Athe above copyright notice appear in all copies and that both that 0N/Acopyright notice and this permission notice appear in supporting 0N/AThe above copyright notice and this permission notice shall be included in 2362N/Aall copies or substantial portions of the Software. 2362N/ATHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 0N/AIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 0N/AFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 0N/AOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 0N/AAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 0N/ACONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 0N/AExcept as contained in this notice, the name of The Open Group shall not be 0N/Aused in advertising or otherwise to promote the sale, use or other dealings 0N/Ain this Software without prior written authorization from The Open Group. 0N/ACopyright 1986, 1987, 1988 by Hewlett-Packard Corporation 0N/APermission to use, copy, modify, and distribute this 0N/Asoftware and its documentation for any purpose and without 0N/Afee is hereby granted, provided that the above copyright 0N/Anotice appear in all copies and that both that copyright 0N/Anotice and this permission notice appear in supporting 0N/Adocumentation, and that the name of Hewlett-Packard not be used in 0N/Aadvertising or publicity pertaining to distribution of the 0N/Asoftware without specific, written prior permission. 0N/AHewlett-Packard makes no representations about the 0N/Asuitability of this software for any purpose. It is provided 0N/A"as is" without express or implied warranty. 0N/AThis software is not subject to any license of the American 0N/ATelephone and Telegraph Company or of the Regents of the 0N/AUniversity of California. 0N/A * the typedefs for CARD8, CARD16, and CARD32 are defined in Xmd.h 0N/A * used in the XTestPressButton and XTestPressKey functions 0N/A * When doing a key or button stroke, the number of milliseconds 0N/A * to delay between the press and the release of a key or button 0N/A * in the XTestPressButton and XTestPressKey functions. 0N/A * used in the XTestGetInput function 0N/A * used in the XTestFakeInput function 0N/A * used in the XTest extension initialization routine 0N/A * XTest request type values 0N/A * used in the XTest extension protocol requests 0N/A * This defines the maximum size of a list of input actions 0N/A * to be sent to the server. It should always be a multiple of 0N/A * 4 so that the entire xTestFakeInputReq structure size is a * This is the definition of the reply for the xTestQueryInputSize * request. It should remain the same minimum size as other replies * This is the definition for the input action wire event structure. * This event is sent to the client when the server has one or * more user input actions to report to the client. It must * remain the same size as all other wire events (32 bytes). CARD8 type;
/* always XTestInputActionType */ * This is the definition for the xTestFakeAck wire event structure. * This event is sent to the client when the server has completely * processed its input action buffer, and is ready for more. * It must remain the same size as all other wire events (32 bytes). * The server side of this extension does not (and should not) have * definitions for Display and Window. The ifndef allows the server * side of the extension to ignore the following typedefs. * This is the definition for the input action host format event structure. * This is the form that a client using this extension will see when * it receives an input action event. int type;
/* always XTestInputActionType */ * This is the definition for the xTestFakeAck host format event structure. * This is the form that a client using this extension will see when * it receives an XTestFakeAck event. int type;
/* always XTestFakeAckType */ * This is the definition for the format of the header byte * in the input action structures. * These are the possible action types. * These are the definitions for key/button motion input actions. * This is the definition for pointer jump input actions. * These are the definitions for pointer relative motion input * The sign bits for the x and y relative motions are contained * in the header byte. The x and y relative motions are packed * into one byte to make things fit in 32 bits. If the relative * motion range is larger than +/-15, use the pointer jump action. * These are the definitions for a long delay input action. It is * used when more than XTestSHORT_DELAY_TIME milliseconds of delay * (approximately one minute) is needed. * The device ID for a delay is always set to XTestDELAY_DEVICE_ID. * This guarantees that a header byte with a value of 0 is not * a valid header, so it can be used as a flag to indicate that * there are no more input actions in an XTestInputAction event.