qstmgesturelib/recognisers/qstmtouchgesturerecogniser.cpp
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    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*/)