"<device name> <feedback id> <value>",
set_integer_feedback
},
+ {"get-button-map",
+ "<device name>",
+ get_button_map
+ },
{"set-button-map",
"<device name> <map button 1> [<map button 2> [...]]",
set_button_map
"",
version
},
+#if HAVE_XI2
{ "create-master",
"<id> [sendCore (dflt:1)] [enable (dflt:1)]",
create_master
"<window> <device>",
set_clientpointer
},
+#endif
+ { "list-props",
+ "<device> [<device> ...]",
+ list_props
+ },
+ { "set-int-prop",
+ "<device> <property> <format (8, 16, 32)> <val> [<val> ...]",
+ set_int_prop
+ },
+ { "set-float-prop",
+ "<device> <property> <val> [<val> ...]",
+ set_float_prop
+ },
+ { "set-atom-prop",
+ "<device> <property> <val> [<val> ...]",
+ set_atom_prop
+ },
+ { "watch-props",
+ "<device>",
+ watch_props
+ },
+ { "delete-prop",
+ "<device> <property>",
+ delete_prop
+ },
{0, 0, 0
}
};
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;
if (strcmp(driver->func_name, func) == 0) {
int r = (*driver->func)(display, argc-2, argv+2,
driver->func_name, driver->arg_desc);
- XFlush(display);
+ XSync(display, False);
return r;
}
driver++;