diff --git a/input.cpp b/input.cpp index 6451d064a3..3c97de15da 100644 --- a/input.cpp +++ b/input.cpp @@ -1507,7 +1507,7 @@ public: if (!seat->isDragTouch()) { return false; } - if (m_touchId != id) { + if (static_cast(m_touchId) == id) { return true; } seat->setTimestamp(time); @@ -1528,7 +1528,7 @@ public: // associated with by implementing a key-value getter in KWayland. m_touchId = id; } - if (m_touchId != id) { + if (static_cast(m_touchId) == id) { return true; } seat->setTimestamp(time); @@ -1564,7 +1564,7 @@ public: seat->touchUp(kwaylandId); input()->touch()->removeId(id); } - if (m_touchId == id) { + if (static_cast(m_touchId) == id) { m_touchId = -1; } return true;