return EXIT_FAILURE;
}
- c.type = XICreateMasterDevice;
+ c.type = XICreateMaster;
c.name = argv[0];
c.sendCore = (argc >= 2) ? atoi(argv[1]) : 1;
c.enable = (argc >= 3) ? atoi(argv[2]) : 1;
- return XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
+ return XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
}
/**
return EXIT_FAILURE;
}
- r.type = XIRemoveMasterDevice;
+ r.type = XIRemoveMaster;
r.device = info->deviceid;
if (argc >= 2)
{
r.returnKeyboard = atoi(argv[3]);
}
- ret = XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&r, 1);
+ ret = XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&r, 1);
return ret;
}
c.device = sd_info->deviceid;
c.newMaster = md_info->deviceid;
- ret = XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
+ ret = XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
return ret;
}
c.type = XIDetachSlave;
c.device = info->deviceid;
- ret = XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
+ ret = XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
return ret;
}
print_classes_xi2(dpy, event->classes, event->num_classes);
}
-static void print_hierarchychangedevent(XIDeviceHierarchyEvent *event)
+static void print_hierarchychangedevent(XIHierarchyEvent *event)
{
int i;
- printf(" Changes happened: %s %s %s %s %s %s %s\n",
+ printf(" Changes happened: %s %s %s %s %s %s %s %s\n",
(event->flags & XIMasterAdded) ? "[new master]" : "",
(event->flags & XIMasterRemoved) ? "[master removed]" : "",
(event->flags & XISlaveAdded) ? "[new slave]" : "",
(event->flags & XISlaveRemoved) ? "[slave removed]" : "",
(event->flags & XISlaveAttached) ? "[slave attached]" : "",
+ (event->flags & XISlaveDetached) ? "[slave detached]" : "",
(event->flags & XIDeviceEnabled) ? "[device enabled]" : "",
(event->flags & XIDeviceDisabled) ? "[device disabled]" : "");
use,
event->info[i].attachment,
(event->info[i].enabled) ? "enabled" : "disabled");
+ if (event->info[i].flags)
+ {
+ printf(" changes: %s %s %s %s %s %s %s %s\n",
+ (event->info[i].flags & XIMasterAdded) ? "[new master]" : "",
+ (event->info[i].flags & XIMasterRemoved) ? "[master removed]" : "",
+ (event->info[i].flags & XISlaveAdded) ? "[new slave]" : "",
+ (event->info[i].flags & XISlaveRemoved) ? "[slave removed]" : "",
+ (event->info[i].flags & XISlaveAttached) ? "[slave attached]" : "",
+ (event->info[i].flags & XISlaveDetached) ? "[slave detached]" : "",
+ (event->info[i].flags & XIDeviceEnabled) ? "[device enabled]" : "",
+ (event->info[i].flags & XIDeviceDisabled) ? "[device disabled]" : "");
+ }
}
}
-static void print_rawevent(XIRawDeviceEvent *event)
+static void print_rawevent(XIRawEvent *event)
{
int i;
double *val, *raw_val;
{
int loop = 3;
int rc;
- XIDeviceEventMask mask;
+ XIEventMask mask;
/* Select for motion events */
mask.deviceid = XIAllDevices;
char *name,
char *desc)
{
- XIDeviceEventMask mask;
+ XIEventMask mask;
Window win;
list(display, argc, argv, name, desc);
SetBit(mask.mask, XI_FocusOut);
SetBit(mask.mask, XI_HierarchyChanged);
SetBit(mask.mask, XI_PropertyEvent);
- XISelectEvent(display, win, &mask, 1);
+ XISelectEvents(display, win, &mask, 1);
XSync(display, False);
{
mask.deviceid = XIAllMasterDevices;
memset(mask.mask, 0, 2);
SetBit(mask.mask, XI_RawEvent);
- XISelectEvent(display, DefaultRootWindow(display), &mask, 1);
+ XISelectEvents(display, DefaultRootWindow(display), &mask, 1);
free(mask.mask);
(XIDeviceChangedEvent*)event);
break;
case XI_HierarchyChanged:
- print_hierarchychangedevent((XIDeviceHierarchyEvent*)event);
+ print_hierarchychangedevent((XIHierarchyEvent*)event);
break;
case XI_RawEvent:
- print_rawevent((XIRawDeviceEvent*)event);
+ print_rawevent((XIRawEvent*)event);
break;
case XI_Enter:
case XI_Leave: