summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/platformsupport/input/evdevtouch/qevdevtouch.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/platformsupport/input/evdevtouch/qevdevtouch.cpp b/src/platformsupport/input/evdevtouch/qevdevtouch.cpp
index 0a3bd8d669..9dd607b425 100644
--- a/src/platformsupport/input/evdevtouch/qevdevtouch.cpp
+++ b/src/platformsupport/input/evdevtouch/qevdevtouch.cpp
@@ -350,6 +350,11 @@ void QEvdevTouchScreenData::processInputEvent(input_event *data)
m_currentSlot = data->value;
}
+ } else if (data->type == EV_KEY && !m_typeB) {
+ if (data->code == BTN_TOUCH && data->value == 0)
+ {
+ m_contacts[m_currentSlot].state = Qt::TouchPointReleased;
+ }
} else if (data->type == EV_SYN && data->code == SYN_MT_REPORT && m_lastEventType != EV_SYN) {
// If there is no tracking id, one will be generated later.