From 4623dc6c963b79d2cc6cfa4530b90f039ef3b6cb Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Wed, 29 Sep 2010 17:24:50 +0200 Subject: Make devices without both width height and pressure work For devices without finger property information, the current code does not display anything. Set a default finger width for frames with zero width, height and pressure. Signed-off-by: Henrik Rydberg --- src/mtview.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mtview.c b/src/mtview.c index f62d64d..9126141 100644 --- a/src/mtview.c +++ b/src/mtview.c @@ -7,9 +7,9 @@ #define XMARG 16 #define YMARG 16 -#define WSCALE 0.5 #define FLUSH_MS 10 #define DEF_FRAC 0.15 +#define DEF_WIDTH 0.05 struct windata { Display *dsp; @@ -59,6 +59,10 @@ static void output_touch(struct touch_dev *dev, struct windata *w, minor = major; angle = touch_angle(dev, t->orientation); } + if (major == 0 && minor == 0) { + major = DEF_WIDTH * dy; + minor = DEF_WIDTH * dx; + } float ac = fabs(cos(angle)); float as = fabs(sin(angle)); -- cgit v1.2.3