]> diplodocus.org Git - xorg-xinput/commitdiff
Update to new inputproto and libXi naming conventions.
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 13 May 2009 04:20:58 +0000 (14:20 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 18 May 2009 01:02:13 +0000 (11:02 +1000)
Require inputproto 1.9.99.9.

configure.ac
src/hierarchy.c
src/test_xi2.c

index 8314a6b6081fcad784afc5b7b78798b8be0f0750..84bdcc68cc497bb9e366c0dd31478b9881710834 100644 (file)
@@ -21,8 +21,8 @@ XORG_CWARNFLAGS
 PKG_CHECK_MODULES(XINPUT, x11 xext [xi >= 1.2] [inputproto >= 1.5])
 
 # XI2 support
 PKG_CHECK_MODULES(XINPUT, x11 xext [xi >= 1.2] [inputproto >= 1.5])
 
 # XI2 support
-PKG_CHECK_MODULES(XI2, [xi >= 1.2.99],
-                  HAVE_XI2="yes"; AC_DEFINE(HAVE_XI2, 1, "foo"),
+PKG_CHECK_MODULES(XI2, [xi >= 1.2.99] [inputproto >= 1.9.99.9],
+                  HAVE_XI2="yes"; AC_DEFINE(HAVE_XI2, 1, [XI2 available]),
                   HAVE_XI2="no");
 AM_CONDITIONAL(HAVE_XI2, [ test "$HAVE_XI2" = "yes" ])
 
                   HAVE_XI2="no");
 AM_CONDITIONAL(HAVE_XI2, [ test "$HAVE_XI2" = "yes" ])
 
index 9f0cc8ff290fec14eff87f7ab1ae3670ba994b53..77960d5311b9f9540a95c80a63df7fd3361b7afa 100644 (file)
@@ -48,12 +48,12 @@ create_master(Display* dpy, int argc, char** argv, char* name, char *desc)
         return EXIT_FAILURE;
     }
 
         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;
 
     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);
 }
 
 /**
 }
 
 /**
@@ -81,7 +81,7 @@ remove_master(Display* dpy, int argc, char** argv, char *name, char *desc)
        return EXIT_FAILURE;
     }
 
        return EXIT_FAILURE;
     }
 
-    r.type = XIRemoveMasterDevice;
+    r.type = XIRemoveMaster;
     r.device = info->deviceid;
     if (argc >= 2)
     {
     r.device = info->deviceid;
     if (argc >= 2)
     {
@@ -100,7 +100,7 @@ remove_master(Display* dpy, int argc, char** argv, char *name, char *desc)
         r.returnKeyboard = atoi(argv[3]);
     }
 
         r.returnKeyboard = atoi(argv[3]);
     }
 
-    ret = XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&r, 1);
+    ret = XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&r, 1);
     return ret;
 }
 
     return ret;
 }
 
@@ -137,7 +137,7 @@ change_attachment(Display* dpy, int argc, char** argv, char *name, char* desc)
     c.device = sd_info->deviceid;
     c.newMaster = md_info->deviceid;
 
     c.device = sd_info->deviceid;
     c.newMaster = md_info->deviceid;
 
-    ret = XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
+    ret = XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
     return ret;
 }
 
     return ret;
 }
 
@@ -167,7 +167,7 @@ float_device(Display* dpy, int argc, char** argv, char* name, char* desc)
     c.type = XIDetachSlave;
     c.device = info->deviceid;
 
     c.type = XIDetachSlave;
     c.device = info->deviceid;
 
-    ret = XIChangeDeviceHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
+    ret = XIChangeHierarchy(dpy, (XIAnyHierarchyChangeInfo*)&c, 1);
     return ret;
 }
 
     return ret;
 }
 
index ba5bee613253f06e2c1b64ef23b6d2609fbc4a04..b03b762559d0132012f4693d868cf2b6a3fc5903 100644 (file)
@@ -89,15 +89,16 @@ static void print_devicechangedevent(Display *dpy, XIDeviceChangedEvent *event)
     print_classes_xi2(dpy, event->classes, event->num_classes);
 }
 
     print_classes_xi2(dpy, event->classes, event->num_classes);
 }
 
-static void print_hierarchychangedevent(XIDeviceHierarchyEvent *event)
+static void print_hierarchychangedevent(XIHierarchyEvent *event)
 {
     int i;
 {
     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 & 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]" : "");
 
             (event->flags & XIDeviceEnabled) ? "[device enabled]" : "",
             (event->flags & XIDeviceDisabled) ? "[device disabled]" : "");
 
@@ -119,10 +120,22 @@ static void print_hierarchychangedevent(XIDeviceHierarchyEvent *event)
                 use,
                 event->info[i].attachment,
                 (event->info[i].enabled) ? "enabled" : "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 i;
     double *val, *raw_val;
@@ -205,7 +218,7 @@ test_sync_grab(Display *display, Window win)
 {
     int loop = 3;
     int rc;
 {
     int loop = 3;
     int rc;
-    XIDeviceEventMask mask;
+    XIEventMask mask;
 
     /* Select for motion events */
     mask.deviceid = XIAllDevices;
 
     /* Select for motion events */
     mask.deviceid = XIAllDevices;
@@ -252,7 +265,7 @@ test_xi2(Display    *display,
          char  *name,
          char  *desc)
 {
          char  *name,
          char  *desc)
 {
-    XIDeviceEventMask mask;
+    XIEventMask mask;
     Window win;
 
     list(display, argc, argv, name, desc);
     Window win;
 
     list(display, argc, argv, name, desc);
@@ -276,7 +289,7 @@ test_xi2(Display    *display,
     SetBit(mask.mask, XI_FocusOut);
     SetBit(mask.mask, XI_HierarchyChanged);
     SetBit(mask.mask, XI_PropertyEvent);
     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);
 
     {
     XSync(display, False);
 
     {
@@ -300,7 +313,7 @@ test_xi2(Display    *display,
     mask.deviceid = XIAllMasterDevices;
     memset(mask.mask, 0, 2);
     SetBit(mask.mask, XI_RawEvent);
     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);
 
 
     free(mask.mask);
 
@@ -330,10 +343,10 @@ test_xi2(Display  *display,
                                              (XIDeviceChangedEvent*)event);
                     break;
                 case XI_HierarchyChanged:
                                              (XIDeviceChangedEvent*)event);
                     break;
                 case XI_HierarchyChanged:
-                    print_hierarchychangedevent((XIDeviceHierarchyEvent*)event);
+                    print_hierarchychangedevent((XIHierarchyEvent*)event);
                     break;
                 case XI_RawEvent:
                     break;
                 case XI_RawEvent:
-                    print_rawevent((XIRawDeviceEvent*)event);
+                    print_rawevent((XIRawEvent*)event);
                     break;
                 case XI_Enter:
                 case XI_Leave:
                     break;
                 case XI_Enter:
                 case XI_Leave: