]> diplodocus.org Git - xorg-xinput/blobdiff - src/xinput.c
test_xi2: Print the key repeat flag if it is set.
[xorg-xinput] / src / xinput.c
index bd07e7c32a10ca0777f1d944446fd1c37eeea8fe..8340211a785e120182fe0a853aaad9dfe9b10ef4 100644 (file)
@@ -25,6 +25,8 @@
 #include <ctype.h>
 #include <string.h>
 
 #include <ctype.h>
 #include <string.h>
 
+int xi_opcode;
+
 typedef int (*prog)(Display* display, int argc, char *argv[],
                    char *prog_name, char *prog_desc);
 
 typedef int (*prog)(Display* display, int argc, char *argv[],
                    char *prog_name, char *prog_desc);
 
@@ -87,7 +89,7 @@ static entry drivers[] =
       create_master
     },
     { "remove-master",
       create_master
     },
     { "remove-master",
-      "<id> [<returnMode (dflt:Floating)>] [<returnPointer>] [<returnKeyboard>]",
+      "<id> [Floating|AttachToMaster (dflt:Floating)] [<returnPointer>] [<returnKeyboard>]",
       remove_master
     },
     { "reattach",
       remove_master
     },
     { "reattach",
@@ -257,6 +259,7 @@ main(int argc, char * argv[])
     Display    *display;
     entry      *driver = drivers;
     char        *func;
     Display    *display;
     entry      *driver = drivers;
     char        *func;
+    int event, error;
 
     if (argc < 2) {
        usage();
 
     if (argc < 2) {
        usage();
@@ -270,6 +273,11 @@ main(int argc, char * argv[])
        return EXIT_FAILURE;
     }
 
        return EXIT_FAILURE;
     }
 
+    if (!XQueryExtension(display, "XInputExtension", &xi_opcode, &event, &error)) {
+        printf("X Input extension not available.\n");
+        return EXIT_FAILURE;
+    }
+
     func = argv[1];
     while((*func) == '-') func++;
 
     func = argv[1];
     while((*func) == '-') func++;