summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-09-29 17:24:50 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-09-29 17:24:50 +0200
commit4623dc6c963b79d2cc6cfa4530b90f039ef3b6cb (patch)
treefc563e4aac0c089311f222121251eaa2f17da0d1
parent10c4b02e205cf2e4c7f14fb5d0b468e1ef3b5b81 (diff)
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 <rydberg@euromail.se>
-rw-r--r--src/mtview.c6
1 files changed, 5 insertions, 1 deletions
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));