]> diplodocus.org Git - xorg-xinput/commitdiff
Change event registration a bit, using SetBit instead.
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 10 Mar 2009 03:23:53 +0000 (13:23 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Sat, 21 Mar 2009 12:18:42 +0000 (22:18 +1000)
src/test_xi2.c

index c7291259afa6c2309a64dad2f8592e8ed27afc11..4193c09d27307c6a96cf0ac981f59f2ad98494c6 100644 (file)
@@ -29,6 +29,7 @@ extern void print_classes_xi2(Display*, XIAnyClassInfo **classes,
                               int num_classes);
 
 #define BitIsOn(ptr, bit) (((BYTE *) (ptr))[(bit)>>3] & (1 << ((bit) & 7)))
                               int num_classes);
 
 #define BitIsOn(ptr, bit) (((BYTE *) (ptr))[(bit)>>3] & (1 << ((bit) & 7)))
+#define SetBit(ptr, bit)  (((BYTE *) (ptr))[(bit)>>3] |= (1 << ((bit) & 7)))
 
 static Window create_win(Display *dpy)
 {
 
 static Window create_win(Display *dpy)
 {
@@ -130,8 +131,13 @@ test_xi2(Display   *display,
     mask.deviceid = AllDevices;
     mask.mask_len = 2;
     mask.mask = calloc(2, sizeof(char));
     mask.deviceid = AllDevices;
     mask.mask_len = 2;
     mask.mask = calloc(2, sizeof(char));
-    mask.mask[0] = XI_ButtonPressMask | XI_ButtonReleaseMask | XI_MotionMask |
-        XI_KeyPressMask | XI_KeyReleaseMask | XI_DeviceChangedMask;
+    SetBit(mask.mask, XI_ButtonPress);
+    SetBit(mask.mask, XI_ButtonRelease);
+    SetBit(mask.mask, XI_Motion);
+    SetBit(mask.mask, XI_KeyPress);
+    SetBit(mask.mask, XI_KeyPress);
+    SetBit(mask.mask, XI_DeviceChanged);
+    SetBit(mask.mask, XI_HierarchyChanged);
     XISelectEvent(display, win, &mask, 1);
     free(mask.mask);
 
     XISelectEvent(display, win, &mask, 1);
     free(mask.mask);