summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-04-03 14:18:54 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-04-03 14:19:28 +1000
commit2e011db3faf786535913cc6d76e6dbfc01117232 (patch)
treefd086a6b9eed5b32bbc0226ac03b11e56eef093b
parentb6d1332f8a6bd22962594ebd92010c4cf845b49b (diff)
input/wacom: get axis range from device instead of hardcoding it
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--tests/input/wacom-input-matrix.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/tests/input/wacom-input-matrix.cpp b/tests/input/wacom-input-matrix.cpp
index 4a32094..4576ba8 100644
--- a/tests/input/wacom-input-matrix.cpp
+++ b/tests/input/wacom-input-matrix.cpp
@@ -54,9 +54,6 @@
#include "helpers.h"
#define NUM_ELEMS_MATRIX 9
-// Intuos5 maxX=44704 maxY=27940 maxZ=2047 resX=200000 resY=200000 tilt=enabled
-#define MAX_X 44704
-#define MAX_Y 27940
typedef struct Matrix {
float elem[NUM_ELEMS_MATRIX];
@@ -244,10 +241,16 @@ void test_area (Display *dpy, xorg::testing::evemu::Device *dev,
XNextEvent(dpy, &ev);
// Simulate stylus movement for the entire tablet resolution
- move_stylus (dev, 0, 0, MAX_X, ABS_X);
- move_stylus (dev, MAX_X, 0, MAX_Y, ABS_Y);
- move_stylus (dev, 0, 0, MAX_Y, ABS_Y);
- move_stylus (dev, 0, MAX_Y, MAX_X, ABS_X);
+ int minx, maxx;
+ int miny, maxy;
+
+ dev->GetAbsData(ABS_X, &minx, &maxx);
+ dev->GetAbsData(ABS_Y, &miny, &maxy);
+
+ move_stylus (dev, 0, 0, maxx, ABS_X);
+ move_stylus (dev, maxx, 0, maxy, ABS_Y);
+ move_stylus (dev, 0, 0, maxy, ABS_Y);
+ move_stylus (dev, 0, maxy, maxx, ABS_X);
XSync (dpy, False);
EXPECT_NE(XPending(dpy), 0) << "No event received??" << std::endl;