2 .\" Title: xiqueryversion
3 .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
4 .\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
6 .\" Manual: [FIXME: manual]
7 .\" Source: [FIXME: source]
10 .TH "XIQUERYVERSION" "libmansuffix" "04/23/2012" "[FIXME: source]" "[FIXME: manual]"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
25 .\" disable justification (adjust text to left margin only)
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
31 XIQueryVersion \- announce and query the support XI2 version\&.
35 #include <X11/extensions/XInput2\&.h>
39 Status XIQueryVersion( Display *display,
40 int *major_version_inout,
41 int *minor_version_inout);
46 Specifies the connection to the X server\&.
51 Specifies the client\*(Aqs supported XI2 version, and
52 returns the server\*(Aqs supported version\&.
57 Specifies the client\*(Aqs supported XI2 version, and
58 returns the server\*(Aqs supported version\&.
66 XIQueryVersion announces the client\*(Aqs supported XI2 version to
67 the server and returns server\*(Aqs supported X Input version\&. Clients
68 are required to use XIQueryVersion instead of XGetExtensionVersion
69 if they use XI2 calls\&. The server may treat a client differently
70 depending on the supported version announced by the client\&.
71 The major_version_inout must be 2 or greater, otherwise a BadValue
82 If the server does not support XI2, XIQueryVersion returns BadRequest
83 to the client\&. Otherwise, XIQueryVersion returns Success\&. In both
84 cases major_version_inout and minor_version_inout are set to the
85 server\*(Aqs supported version\&.
95 Consecutive calls to XIQueryVersion by the same client always return the
96 first returned major\&.minor version\&. If the client requests a version
97 lower than the first returned major\&.minor version in a subsequent call, a
98 BadValue error occurs\&.
108 XIQueryVersion can generate a BadValue error\&.
131 rc = XIQueryVersion(dpy, &major, &minor);
133 printf("XI2 supported\&. (%d\&.%d)\en", major, minor);
134 else if (rc == BadRequest)
135 printf("No XI2 support\&. (%d\&.%d only)\en", major, minor);
137 printf("Internal error\en");
149 A value is outside of the permitted range\&.