X-Git-Url: https://diplodocus.org/git/xorg-xinput/blobdiff_plain/f1e11109acae93f2d9cbee2333dcf7b65cf6151b..22fdd63f4521c89ae43bbfc6741e872b4a74d18f:/src/xinput.c diff --git a/src/xinput.c b/src/xinput.c index bd07e7c..8340211 100644 --- a/src/xinput.c +++ b/src/xinput.c @@ -25,6 +25,8 @@ #include #include +int xi_opcode; + 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", - " [] [] []", + " [Floating|AttachToMaster (dflt:Floating)] [] []", remove_master }, { "reattach", @@ -257,6 +259,7 @@ main(int argc, char * argv[]) Display *display; entry *driver = drivers; char *func; + int event, error; if (argc < 2) { usage(); @@ -270,6 +273,11 @@ main(int argc, char * argv[]) 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++;