char *name,
char *desc)
{
- XDeviceInfo *info;
+ XIDeviceInfo *info;
XDevice *device;
XAnyClassPtr ip;
int i;
return EXIT_FAILURE;
}
- info = find_device_info(display, argv[0], False);
+ info = xi2_find_device_info(display, argv[0]);
if (!info) {
fprintf(stderr, "unable to find device '%s'\n", argv[0]);
return EXIT_FAILURE;
}
- ip = (XAnyClassPtr) info->inputclassinfo;
nbuttons = 0;
/* try to find the number of buttons */
for(i=0; i<info->num_classes; i++) {
- if (ip->class == ButtonClass) {
- nbuttons = ((XButtonInfoPtr)ip)->num_buttons;
+ if (info->classes[i]->type == XIButtonClass) {
+ nbuttons = ((XIButtonClassInfo*)info->classes[i])->num_buttons;
break;
}
ip = (XAnyClassPtr) ((char *) ip + ip->length);
return EXIT_FAILURE;
}
- device = XOpenDevice(display, info->id);
+ device = XOpenDevice(display, info->deviceid);
if (device) {
int idx;
unsigned char *map;