summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a197551)
Returns major version of XI.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-static Bool
-is_xinput_present(Display *display)
+int
+xinput_version(Display *display)
{
XExtensionVersion *version;
{
XExtensionVersion *version;
+ static int vers = -1;
+
+ if (vers != -1)
+ return vers;
version = XGetExtensionVersion(display, INAME);
if (version && (version != (XExtensionVersion*) NoSuchExtension)) {
version = XGetExtensionVersion(display, INAME);
if (version && (version != (XExtensionVersion*) NoSuchExtension)) {
- present = version->present;
+ vers = version->major_version;
- return present;
- } else {
- return False;
func = argv[1];
while((*func) == '-') func++;
func = argv[1];
while((*func) == '-') func++;
- if (!is_xinput_present(display)) {
+ if (!xinput_version(display)) {
fprintf(stderr, "%s extension not available\n", INAME);
return EXIT_FAILURE;
}
fprintf(stderr, "%s extension not available\n", INAME);
return EXIT_FAILURE;
}
int
xi2_find_device_id(Display *display, char *name);
int
xi2_find_device_id(Display *display, char *name);
+int xinput_version(Display* display);
#define DECLARE(name) \
int (name) ( \
#define DECLARE(name) \
int (name) ( \