typedef void (*efl_util_gesture_tap_cb)(void *data, int mode, int fingers, int repeats);
typedef void (*efl_util_gesture_palm_cover_cb)(void *data, int mode, int duration, int cx, int cy, int size, double pressure);
-API int efl_util_gesture_edge_swipe_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_edge_swipe_cb cb_func, void *cb_data);
-API int efl_util_gesture_edge_drag_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_edge_drag_cb cb_func, void *cb_data);
-API int efl_util_gesture_tap_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_tap_cb cb_func, void *cb_data);
-API int efl_util_gesture_palm_cover_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_palm_cover_cb cb_func, void *cb_data);
+/**
+ * @brief Set edge swipe gesture callback function of given efl util gesture handle
+ * @since_tizen 7.0
+ * @param[in] gesture_h The #efl_util_gesture_h handle
+ * @param[in] cb_func The callback function pointer
+ * @param[in] data The data to be passed to the callback function
+ * @return @c 0 on success, otherwise a negative error value
+ * @retval #EFL_UTIL_ERROR_NONE Successful
+ * @retval #EFL_UTIL_ERROR_INVALID_PARAMETER Invalid parameter
+ */
+API int efl_util_gesture_edge_swipe_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_edge_swipe_cb cb_func, void *data);
+
+/**
+ * @brief Set edge drag gesture callback function of given efl util gesture handle
+ * @since_tizen 7.0
+ * @param[in] gesture_h The #efl_util_gesture_h handle
+ * @param[in] cb_func The callback function pointer
+ * @param[in] data The data to be passed to the callback function
+ * @return @c 0 on success, otherwise a negative error value
+ * @retval #EFL_UTIL_ERROR_NONE Successful
+ * @retval #EFL_UTIL_ERROR_INVALID_PARAMETER Invalid parameter
+ */
+API int efl_util_gesture_edge_drag_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_edge_drag_cb cb_func, void *data);
+
+/**
+ * @brief Set tap gesture callback function of given efl util gesture handle
+ * @since_tizen 7.0
+ * @param[in] gesture_h The #efl_util_gesture_h handle
+ * @param[in] cb_func The callback function pointer
+ * @param[in] data The data to be passed to the callback function
+ * @return @c 0 on success, otherwise a negative error value
+ * @retval #EFL_UTIL_ERROR_NONE Successful
+ * @retval #EFL_UTIL_ERROR_INVALID_PARAMETER Invalid parameter
+ */
+API int efl_util_gesture_tap_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_tap_cb cb_func, void *data);
+
+/**
+ * @brief Set palm cover gesture callback function of given efl util gesture handle
+ * @since_tizen 7.0
+ * @param[in] gesture_h The #efl_util_gesture_h handle
+ * @param[in] cb_func The callback function pointer
+ * @param[in] data The data to be passed to the callback function
+ * @return @c 0 on success, otherwise a negative error value
+ * @retval #EFL_UTIL_ERROR_NONE Successful
+ * @retval #EFL_UTIL_ERROR_INVALID_PARAMETER Invalid parameter
+ */
+API int efl_util_gesture_palm_cover_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_palm_cover_cb cb_func, void *data);
/**
* @}
*/
struct tizen_gesture *proto;
int request_notified;
int event_init;
- efl_util_gesture_edge_swipe_cb edge_swipe_cb;
- efl_util_gesture_edge_drag_cb edge_drag_cb;
- efl_util_gesture_tap_cb tap_cb;
- efl_util_gesture_palm_cover_cb palm_cover_cb;
- void *data;
+ struct
+ {
+ efl_util_gesture_edge_swipe_cb func;
+ void *data;
+ } edge_swipe_cb;
+ struct
+ {
+ efl_util_gesture_edge_drag_cb func;
+ void *data;
+ } edge_drag_cb;
+ struct
+ {
+ efl_util_gesture_tap_cb func;
+ void *data;
+ } tap_cb;
+ struct
+ {
+ efl_util_gesture_palm_cover_cb func;
+ void *data;
+ } palm_cover_cb;
} gesture;
} wl;
} Efl_Util_Data_Default_Queue;
ecore_event_add(EFL_UTIL_EVENT_GESTURE_EDGE_SWIPE, ev, NULL, NULL);
- if (_eflutil_defaultqueue.wl.gesture.edge_swipe_cb)
- {
- LOGD("edge_swipe_cb");
- _eflutil_defaultqueue.wl.gesture.edge_swipe_cb(_eflutil_defaultqueue.wl.gesture.data, mode, fingers, sx, sy, edge);
- }
+ if (_eflutil_defaultqueue.wl.gesture.edge_swipe_cb.func)
+ _eflutil_defaultqueue.wl.gesture.edge_swipe_cb.func(_eflutil_defaultqueue.wl.gesture.edge_swipe_cb.data, mode, fingers, sx, sy, edge);
}
static void
ecore_event_add(EFL_UTIL_EVENT_GESTURE_EDGE_DRAG, ev, NULL, NULL);
- if (_eflutil_defaultqueue.wl.gesture.edge_drag_cb)
- {
- LOGD("edge_drag_cb");
- _eflutil_defaultqueue.wl.gesture.edge_drag_cb(_eflutil_defaultqueue.wl.gesture.data, mode, fingers, cx, cy, edge);
- }
+ if (_eflutil_defaultqueue.wl.gesture.edge_drag_cb.func)
+ _eflutil_defaultqueue.wl.gesture.edge_drag_cb.func(_eflutil_defaultqueue.wl.gesture.edge_drag_cb.data, mode, fingers, cx, cy, edge);
}
static void
ecore_event_add(EFL_UTIL_EVENT_GESTURE_TAP, ev, NULL, NULL);
- if (_eflutil_defaultqueue.wl.gesture.tap_cb)
- {
- LOGD("tap_cb");
- _eflutil_defaultqueue.wl.gesture.tap_cb(_eflutil_defaultqueue.wl.gesture.data, mode, fingers, repeats);
- }
+ if (_eflutil_defaultqueue.wl.gesture.tap_cb.func)
+ _eflutil_defaultqueue.wl.gesture.tap_cb.func(_eflutil_defaultqueue.wl.gesture.tap_cb.data, mode, fingers, repeats);
}
/* LCOV_EXCL_STOP */
ecore_event_add(EFL_UTIL_EVENT_GESTURE_PALM_COVER, ev, NULL, NULL);
- if (_eflutil_defaultqueue.wl.gesture.palm_cover_cb)
- {
- LOGD("palm_cover_cb");
- _eflutil_defaultqueue.wl.gesture.palm_cover_cb(_eflutil_defaultqueue.wl.gesture.data, mode, duration, cx, cy, size, pressure);
- }
+ if (_eflutil_defaultqueue.wl.gesture.palm_cover_cb.func)
+ _eflutil_defaultqueue.wl.gesture.palm_cover_cb.func(_eflutil_defaultqueue.wl.gesture.palm_cover_cb.data, mode, duration, cx, cy, size, pressure);
}
/* LCOV_EXCL_STOP */
return ret;
}
-API int efl_util_gesture_edge_swipe_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_edge_swipe_cb cb_func, void *cb_data)
+API int efl_util_gesture_edge_swipe_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_edge_swipe_cb cb_func, void *data)
{
LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
- Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
-
- base_data = (Efl_Util_Gesture_Common_Grab_Data *)data;
EINA_SAFETY_ON_NULL_RETURN_VAL(gesture_h, EFL_UTIL_ERROR_INVALID_PARAMETER);
EINA_SAFETY_ON_FALSE_RETURN_VAL(gesture_h->init, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_NULL_RETURN_VAL(base_data, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_FALSE_RETURN_VAL(base_data->type == TIZEN_GESTURE_TYPE_EDGE_SWIPE,
- EFL_UTIL_ERROR_INVALID_PARAMETER);
- _eflutil_defaultqueue.wl.gesture.edge_swipe_cb = cb_func;
- _eflutil_defaultqueue.wl.gesture.data = cb_data;
+ _eflutil_defaultqueue.wl.gesture.edge_swipe_cb.func = cb_func;
+ _eflutil_defaultqueue.wl.gesture.edge_swipe_cb.data = data;
return ret;
}
-API int efl_util_gesture_edge_drag_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_edge_drag_cb cb_func, void *cb_data)
+
+API int efl_util_gesture_edge_drag_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_edge_drag_cb cb_func, void *data)
{
LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
- Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
-
- base_data = (Efl_Util_Gesture_Common_Grab_Data *)data;
EINA_SAFETY_ON_NULL_RETURN_VAL(gesture_h, EFL_UTIL_ERROR_INVALID_PARAMETER);
EINA_SAFETY_ON_FALSE_RETURN_VAL(gesture_h->init, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_NULL_RETURN_VAL(base_data, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_FALSE_RETURN_VAL(base_data->type == TIZEN_GESTURE_TYPE_EDGE_DRAG,
- EFL_UTIL_ERROR_INVALID_PARAMETER);
- _eflutil_defaultqueue.wl.gesture.edge_drag_cb = cb_func;
- _eflutil_defaultqueue.wl.gesture.data = cb_data;
+ _eflutil_defaultqueue.wl.gesture.edge_drag_cb.func = cb_func;
+ _eflutil_defaultqueue.wl.gesture.edge_drag_cb.data = data;
return ret;
}
-API int efl_util_gesture_tap_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_tap_cb cb_func, void *cb_data)
+
+API int efl_util_gesture_tap_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_tap_cb cb_func, void *data)
{
LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
- Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
-
- base_data = (Efl_Util_Gesture_Common_Grab_Data *)data;
EINA_SAFETY_ON_NULL_RETURN_VAL(gesture_h, EFL_UTIL_ERROR_INVALID_PARAMETER);
EINA_SAFETY_ON_FALSE_RETURN_VAL(gesture_h->init, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_NULL_RETURN_VAL(base_data, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_FALSE_RETURN_VAL(base_data->type == TIZEN_GESTURE_TYPE_TAP,
- EFL_UTIL_ERROR_INVALID_PARAMETER);
- _eflutil_defaultqueue.wl.gesture.tap_cb = cb_func;
- _eflutil_defaultqueue.wl.gesture.data = cb_data;
+ _eflutil_defaultqueue.wl.gesture.tap_cb.func = cb_func;
+ _eflutil_defaultqueue.wl.gesture.tap_cb.data = data;
return ret;
}
-
-API int efl_util_gesture_palm_cover_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_data data, efl_util_gesture_palm_cover_cb cb_func, void *cb_data)
+API int efl_util_gesture_palm_cover_cb_set(efl_util_gesture_h gesture_h, efl_util_gesture_palm_cover_cb cb_func, void *data)
{
LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
- Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
-
- base_data = (Efl_Util_Gesture_Common_Grab_Data *)data;
EINA_SAFETY_ON_NULL_RETURN_VAL(gesture_h, EFL_UTIL_ERROR_INVALID_PARAMETER);
EINA_SAFETY_ON_FALSE_RETURN_VAL(gesture_h->init, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_NULL_RETURN_VAL(base_data, EFL_UTIL_ERROR_INVALID_PARAMETER);
- EINA_SAFETY_ON_FALSE_RETURN_VAL(base_data->type == TIZEN_GESTURE_TYPE_PALM_COVER,
- EFL_UTIL_ERROR_INVALID_PARAMETER);
- _eflutil_defaultqueue.wl.gesture.palm_cover_cb = cb_func;
- _eflutil_defaultqueue.wl.gesture.data = cb_data;
+ _eflutil_defaultqueue.wl.gesture.palm_cover_cb.func = cb_func;
+ _eflutil_defaultqueue.wl.gesture.palm_cover_cb.data = data;
return ret;
-}
\ No newline at end of file
+}