tools: improve the error messages for measure touch-size/touchpad-pressure
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 24 Jun 2019 02:49:33 +0000 (12:49 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 24 Jun 2019 02:50:08 +0000 (12:50 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
tools/libinput-measure-touch-size.py
tools/libinput-measure-touchpad-pressure.py

index d57ba1c..4b2201e 100755 (executable)
@@ -190,7 +190,7 @@ class Device(libevdev.Device):
         print("Using {}: {}\n".format(self.name, self.path))
 
         if not self.has(libevdev.EV_ABS.ABS_MT_TOUCH_MAJOR):
-            raise InvalidDeviceError("device does not have ABS_MT_TOUCH_MAJOR")
+            raise InvalidDeviceError("Device does not have ABS_MT_TOUCH_MAJOR")
 
         self.has_minor = self.has(libevdev.EV_ABS.ABS_MT_TOUCH_MINOR)
         self.has_orientation = self.has(libevdev.EV_ABS.ABS_MT_ORIENTATION)
@@ -345,7 +345,8 @@ def main(args):
     except (PermissionError, OSError):
         print("Error: failed to open device")
     except InvalidDeviceError as e:
-        print("Error: {}".format(e))
+        print("This device does not have the capabilities for size-based touch detection.");
+        print("Details: {}".format(e))
 
 
 if __name__ == "__main__":
index 8a66a91..bba834c 100755 (executable)
@@ -167,7 +167,7 @@ class Device(libevdev.Device):
             absinfo = self.absinfo[libevdev.EV_ABS.ABS_PRESSURE]
             self.has_mt_pressure = False
             if absinfo is None:
-                raise InvalidDeviceError("device does not have ABS_PRESSURE/ABS_MT_PRESSURE")
+                raise InvalidDeviceError("Device does not have ABS_PRESSURE or ABS_MT_PRESSURE")
 
         prange = absinfo.maximum - absinfo.minimum
 
@@ -320,7 +320,8 @@ def main(args):
     except (PermissionError, OSError):
         print("Error: failed to open device")
     except InvalidDeviceError as e:
-        print("Error: {}".format(e))
+        print("This device does not have the capabilities for pressure-based touch detection.");
+        print("Details: {}".format(e))
 
 
 if __name__ == "__main__":