X-Git-Url: https://diplodocus.org/git/xorg-xinput/blobdiff_plain/9c6a51e8aaba50b8f3a0f3ad767c34a80aee55a1..22fdd63f4521c89ae43bbfc6741e872b4a74d18f:/src/xinput.c?ds=sidebyside diff --git a/src/xinput.c b/src/xinput.c index 007fe2c..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); @@ -83,11 +85,11 @@ static entry drivers[] = }, #if HAVE_XI2 { "create-master", - " [sendCore (dflt:1)] [enable (dflt:1)]", + " [] []", create_master }, { "remove-master", - " [returnMode (dflt:Floating)] [returnPointer] [returnKeyboard]", + " [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++;