summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@digia.com>2013-04-28 19:42:30 +0300
committerSamuli Piippo <samuli.piippo@digia.com>2013-04-30 08:49:27 +0300
commitb871b26d19f605e343f9de47602f49e7f029f30a (patch)
tree779a8eb34c489e6987122551018660b1a436f7e1
parent8fdf288a9ab40455b6290183ac47d195a24c730b (diff)
downloadmeta-boot2qt-b871b26d19f605e343f9de47602f49e7f029f30a.tar.gz
udev: Add INPUT_TOUCHSCREEN flag to multitouch displays
udev does not add any INPUT_ flags to devices which support only MT protocol. Without this Qt evdectouch does not find touchscreen automatically. Change-Id: Id298626649579450c30f04c3c282863afbfc6e08 Reviewed-by: Kalle Viironen <kalle.viironen@digia.com>
-rw-r--r--recipes/udev/0001-support-multitouch-screens.patch28
-rw-r--r--recipes/udev/udev_182.bbappend4
2 files changed, 32 insertions, 0 deletions
diff --git a/recipes/udev/0001-support-multitouch-screens.patch b/recipes/udev/0001-support-multitouch-screens.patch
new file mode 100644
index 0000000..aacb8e0
--- /dev/null
+++ b/recipes/udev/0001-support-multitouch-screens.patch
@@ -0,0 +1,28 @@
1From 51a9f15b10357a4ad1d8b2e50ec14031f68c0d48 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@digia.com>
3Date: Fri, 12 Apr 2013 09:41:41 +0300
4Subject: [PATCH] support multitouch screens
5
6---
7 src/udev-builtin-input_id.c | 5 +++--
8 1 file changed, 3 insertions(+), 2 deletions(-)
9
10diff --git a/src/udev-builtin-input_id.c b/src/udev-builtin-input_id.c
11index a062ef7..0c5358e 100644
12--- a/src/udev-builtin-input_id.c
13+++ b/src/udev-builtin-input_id.c
14@@ -108,8 +108,9 @@ static void test_pointers (struct udev_device *dev,
15 return;
16 }
17
18- if (test_bit (EV_ABS, bitmask_ev) &&
19- test_bit (ABS_X, bitmask_abs) && test_bit (ABS_Y, bitmask_abs)) {
20+ if (test_bit (EV_ABS, bitmask_ev) && (
21+ (test_bit (ABS_X, bitmask_abs) && test_bit (ABS_Y, bitmask_abs)) ||
22+ (test_bit (ABS_MT_POSITION_X, bitmask_abs) && test_bit (ABS_MT_POSITION_Y, bitmask_abs)))) {
23 if (test_bit (BTN_STYLUS, bitmask_key) || test_bit (BTN_TOOL_PEN, bitmask_key))
24 udev_builtin_add_property(dev, test, "ID_INPUT_TABLET", "1");
25 else if (test_bit (BTN_TOOL_FINGER, bitmask_key) && !test_bit (BTN_TOOL_PEN, bitmask_key))
26--
271.7.10.4
28
diff --git a/recipes/udev/udev_182.bbappend b/recipes/udev/udev_182.bbappend
new file mode 100644
index 0000000..564d9a1
--- /dev/null
+++ b/recipes/udev/udev_182.bbappend
@@ -0,0 +1,4 @@
1FILESEXTRAPATHS_prepend := "${THISDIR}:"
2
3SRC_URI += "file://0001-support-multitouch-screens.patch"
4