74 LOGARG("QStm_TouchGestureRecogniser: HIT area (%d,%d) in %d,%d %d,%d", |
74 LOGARG("QStm_TouchGestureRecogniser: HIT area (%d,%d) in %d,%d %d,%d", |
75 tapPoint.x(), tapPoint.y(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height()); |
75 tapPoint.x(), tapPoint.y(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height()); |
76 } |
76 } |
77 } |
77 } |
78 else { |
78 else { |
79 produceGesture = (m_powner == puie->target()); // no area defined, touch detected in the window |
79 produceGesture = (puie->target() != NULL);//(m_powner == puie->target()); // no area defined, touch detected in the window |
80 } |
80 } |
81 |
81 |
82 if (produceGesture) { |
82 if (produceGesture) { |
83 // state = EGestureActive ; do not take ownership, all gestures anyway start with ETouch |
83 // state = EGestureActive ; do not take ownership, all gestures anyway start with ETouch |
84 // issue the touch gesture |
84 // issue the touch gesture |
85 qstmGesture::QStm_GenericSimpleGesture pgest(KUid, tapPoint); |
85 qstmGesture::QStm_GenericSimpleGesture pgest(KUid, tapPoint, puie->timestamp()); |
86 pgest.setTarget(puie->target()); |
86 pgest.setTarget(puie->target()); |
87 // Call the listener to inform that a touch has occurred... |
87 // Call the listener to inform that a touch has occurred... |
88 m_listener->gestureEnter(pgest); |
88 m_listener->gestureEnter(pgest); |
|
89 |
|
90 QStm_GestureRecogniserIf* uknownGesture = pge->gestureAt(pge->gestureCount() - 1); |
|
91 if (uknownGesture->gestureUid() == EGestureUidUnknown) { |
|
92 uknownGesture->enable(false); |
89 } |
93 } |
90 } |
94 } |
|
95 } |
91 } |
96 } |
92 return state; |
97 return state; |
93 } |
98 } |
94 |
99 |
95 void QStm_TouchGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/) |
100 void QStm_TouchGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/) |