eina_hash_del(pd->m_recognizers, &type, NULL);
}
-static Efl_Canvas_Gesture_Recognizer *
-_find_match_recognizer(Efl_Canvas_Gesture_Manager_Data *pd, Efl_Canvas_Gesture_Recognizer_Type type)
-{
- const Efl_Event_Description *event_type;
-
- switch (type)
- {
- case EFL_GESTURE_RECOGNIZER_TYPE_TAP:
- {
- event_type = EFL_EVENT_GESTURE_TAP;
- break;
- }
-
- case EFL_GESTURE_RECOGNIZER_TYPE_DOUBLETAP:
- {
- event_type = EFL_EVENT_GESTURE_DOUBLE_TAP;
- break;
- }
-
- case EFL_GESTURE_RECOGNIZER_TYPE_TRIPLETAP:
- {
- event_type = EFL_EVENT_GESTURE_TRIPLE_TAP;
- break;
- }
-
- case EFL_GESTURE_RECOGNIZER_TYPE_LONGTAP:
- {
- event_type = EFL_EVENT_GESTURE_LONG_TAP;
- break;
- }
-
- case EFL_GESTURE_RECOGNIZER_TYPE_MOMENTUM:
- {
- event_type = EFL_EVENT_GESTURE_MOMENTUM;
- break;
- }
-
- case EFL_GESTURE_RECOGNIZER_TYPE_FLICK:
- {
- event_type = EFL_EVENT_GESTURE_FLICK;
- break;
- }
-
- case EFL_GESTURE_RECOGNIZER_TYPE_ZOOM:
- {
- event_type = EFL_EVENT_GESTURE_ZOOM;
- break;
- }
-
- default:
- return NULL;
- }
-
- return eina_hash_find(pd->m_recognizers, &event_type);
-}
-
-EOLIAN static const Efl_Canvas_Gesture_Recognizer *
-_efl_canvas_gesture_manager_recognizer_get(Eo *obj EINA_UNUSED, Efl_Canvas_Gesture_Manager_Data *pd,
- Efl_Canvas_Gesture_Recognizer_Type type)
-{
- Efl_Canvas_Gesture_Recognizer *recognizer = _find_match_recognizer(pd, type);
-
- if (recognizer)
- return recognizer;
- else
- return NULL;
-}
-
// EOLIAN static void
// _efl_canvas_gesture_manager_ungrab_all(Eo *obj EINA_UNUSED, Efl_Canvas_Gesture_Manager_Data *pd,
// Eo *target)
@in recognizer: Efl.Canvas.Gesture_Recognizer; [[The gesture recognizer object.]]
}
}
- recognizer_get {
- [[Returns the event recognizer object associated with the given $gesture_type.]]
- params {
- @in gesture_type: Efl.Canvas.Gesture_Recognizer_Type; [[The gesture event type.]]
- }
- return: const(Efl.Canvas.Gesture_Recognizer); [[The gesture recognizer.]]
- }
@property config {
[[This property holds configuration values for the recognizer.]]
set {