X-Git-Url: https://diplodocus.org/git/xorg-xinput/blobdiff_plain/f1e11109acae93f2d9cbee2333dcf7b65cf6151b..7d930a42e6c294ecaaf42585e37b8dc24be8a805:/src/xinput.c?ds=inline diff --git a/src/xinput.c b/src/xinput.c index bd07e7c..1a1e7ce 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", @@ -132,7 +134,7 @@ static entry drivers[] = delete_prop }, { "set-prop", - " [ ...]", + " [--type=atom|float|int] [--format=8|16|32] [ ...]", set_prop }, {NULL, NULL, NULL @@ -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++;