summaryrefslogtreecommitdiff
path: root/app/xtsscale
diff options
context:
space:
mode:
Diffstat (limited to 'app/xtsscale')
-rw-r--r--app/xtsscale/xtsscale.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/app/xtsscale/xtsscale.c b/app/xtsscale/xtsscale.c
index a91c92d69..446485932 100644
--- a/app/xtsscale/xtsscale.c
+++ b/app/xtsscale/xtsscale.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: xtsscale.c,v 1.3 2007/08/31 20:28:18 matthieu Exp $ */
+/* $OpenBSD: xtsscale.c,v 1.4 2007/08/31 20:59:33 matthieu Exp $ */
/*
* Copyright (c) 2007 Robert Nagy <robert@openbsd.org>
*
@@ -279,14 +279,6 @@ main(int argc, char *argv[], char *env[])
int cpx[] = { 0, 0, 1, 1, 1 };
int cpy[] = { 0, 1, 0, 0, 1 };
- struct tsscale {
- int ts_minx;
- int ts_maxx;
- int ts_miny;
- int ts_maxy;
- int ts_swapxy;
- } ts;
-
if (argc != 2) {
fprintf(stderr, "usage: %s <device>\n", __progname);
return 1;
@@ -373,8 +365,8 @@ calib:
fabs(xerr));
goto calib;
}
- ts.ts_minx = (int) (b + 0.5);
- ts.ts_maxx = (int) (a * width + b + 0.5);
+ wmcoords.minx = (int) (b + 0.5);
+ wmcoords.maxx = (int) (a * width + b + 0.5);
/* get touch pad resolution to screen resolution ratio */
a1 = (double) (y[4] - y[0]) / (double) (cy[4] - cy[0]);
@@ -391,19 +383,23 @@ calib:
fabs(yerr));
goto calib;
}
- ts.ts_miny = (int) (b + 0.5);
- ts.ts_maxy = (int) (a * height + b + 0.5);
+ wmcoords.miny = (int) (b + 0.5);
+ wmcoords.maxy = (int) (a * height + b + 0.5);
XFlush(display);
wmcoords.samplelen = orawmode;
+ wmcoords.resx = width;
+ wmcoords.resy = height;
if (ioctl(evfd, WSMOUSEIO_SCALIBCOORDS, &wmcoords) < 0)
err(1, "WSMOUSEIO_SCALIBCOORDS");
printf("mouse.scale=%d,%d,%d,%d,%d,%d,%d\n",
- ts.ts_minx, ts.ts_maxx, ts.ts_miny,
- ts.ts_maxy, wmcoords.swapxy, width, height);
-
+ wmcoords.minx, wmcoords.maxx,
+ wmcoords.miny, wmcoords.maxy,
+ wmcoords.swapxy,
+ wmcoords.resx, wmcoords.resy);
+
return 0;
}