X-Git-Url: https://diplodocus.org/git/xorg-xinput/blobdiff_plain/a01e5475d17c584bfa3b2d67570d675aebf4e6fd..7f046c957d4529249bcb69b35f6513411f6efcf5:/src/xinput.c diff --git a/src/xinput.c b/src/xinput.c index b162950..b1cd0a3 100644 --- a/src/xinput.c +++ b/src/xinput.c @@ -32,7 +32,7 @@ typedef int (*prog)( #endif ); -typedef struct +typedef struct { char *func_name; char *arg_desc; @@ -66,7 +66,7 @@ static entry drivers[] = set_mode }, {"list", - "[--short || ...]", + "[--loop || --short || ...]", list }, {"query-state", @@ -81,6 +81,44 @@ static entry drivers[] = "", version }, +#if HAVE_XI2 + { "create-master", + " [sendCore (dflt:1)] [enable (dflt:1)]", + create_master + }, + { "remove-master", + " [returnMode (dflt:Floating)] [returnPointer] [returnKeyboard]", + remove_master + }, + { "reattach", + " ", + change_attachment + }, + { "float", + "", + float_device + }, + { "set-cp", + " ", + set_clientpointer + }, + { "list-props", + " [ ...]", + list_props + }, + { "set-int-prop", + " [ ...]", + set_int_prop + }, + { "watch-props", + "", + watch_props + }, + { "delete-prop", + " ", + delete_prop + }, +#endif {0, 0, 0 } }; @@ -90,8 +128,12 @@ is_xinput_present(Display *display) { XExtensionVersion *version; Bool present; - + +#if HAVE_XI2 + version = XQueryInputVersion(display, XI_2_Major, XI_2_Minor); +#else version = XGetExtensionVersion(display, INAME); +#endif if (version && (version != (XExtensionVersion*) NoSuchExtension)) { present = version->present; @@ -146,7 +188,7 @@ find_device_info(Display *display, } static void -usage() +usage(void) { entry *pdriver = drivers;