struct tizen_gesture *proto;
int request_notified;
int event_init;
+ 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;
EINA_SAFETY_ON_FALSE_RETURN_VAL(inputgen_h->init_type & EFL_UTIL_INPUT_DEVTYPE_TOUCHSCREEN, EFL_UTIL_ERROR_NO_SUCH_DEVICE);
if (_eflutil.wl.devmgr.request_touch_count != 0 &&
- _eflutil.wl.devmgr.max_touch_count != _eflutil.wl.devmgr.request_touch_count &&
- (ret_dispatch != -1))
+ _eflutil.wl.devmgr.max_touch_count != _eflutil.wl.devmgr.request_touch_count)
ret_dispatch = wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
if (idx >= _eflutil.wl.devmgr.max_touch_count)
tizen_input_device_manager_generate_touch(_eflutil.wl.devmgr.devicemgr, type, x, y, idx);
- ret_dispatch = 0;
while ((_eflutil.wl.devmgr.request_notified == -1) && (ret_dispatch != -1))
ret_dispatch = wl_display_dispatch_queue(_eflutil.wl.dpy, _eflutil.wl.queue);
static void
_cb_gesture_edge_swipe_notify(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, uint32_t fingers EINA_UNUSED, uint32_t edge EINA_UNUSED, uint32_t edge_size EINA_UNUSED, uint32_t start_point EINA_UNUSED, uint32_t end_point EINA_UNUSED, uint32_t error)
{
+ LOGD("");
_eflutil_defaultqueue.wl.gesture.request_notified = error;
}
static void
_cb_gesture_edge_swipe(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, uint32_t mode, uint32_t fingers, int sx, int sy, uint32_t edge)
{
+ LOGD("");
efl_util_event_gesture_edge_swipe_s *ev = NULL;
ev = (efl_util_event_gesture_edge_swipe_s *)calloc(1, sizeof(*ev));
ev->edge = edge;
ecore_event_add(EFL_UTIL_EVENT_GESTURE_EDGE_SWIPE, ev, NULL, NULL);
+
+ 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
_cb_gesture_edge_drag_notify(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, uint32_t fingers EINA_UNUSED, uint32_t edge EINA_UNUSED, uint32_t edge_size EINA_UNUSED, uint32_t start_point EINA_UNUSED, uint32_t end_point EINA_UNUSED, uint32_t error)
{
+ LOGD("");
_eflutil_defaultqueue.wl.gesture.request_notified = error;
}
static void
_cb_gesture_edge_drag(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, uint32_t mode, uint32_t fingers, int cx, int cy, uint32_t edge)
{
+ LOGD("");
efl_util_event_gesture_edge_drag_s *ev = NULL;
ev = (efl_util_event_gesture_edge_drag_s *)calloc(1, sizeof(*ev));
ev->edge = edge;
ecore_event_add(EFL_UTIL_EVENT_GESTURE_EDGE_DRAG, ev, NULL, NULL);
+
+ 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
_cb_gesture_tap_notify(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, uint32_t fingers EINA_UNUSED, uint32_t repeat EINA_UNUSED, uint32_t error)
{
+ LOGD("");
_eflutil_defaultqueue.wl.gesture.request_notified = error;
}
static void
_cb_gesture_tap(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, uint32_t mode, uint32_t fingers, uint32_t repeats)
{
+ LOGD("");
efl_util_event_gesture_tap_s *ev = NULL;
ev = (efl_util_event_gesture_tap_s *)calloc(1, sizeof(*ev));
ev->repeats = repeats;
ecore_event_add(EFL_UTIL_EVENT_GESTURE_TAP, ev, NULL, NULL);
+
+ 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 */
static void
_cb_gesture_palm_cover_notify(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, struct wl_surface *surface EINA_UNUSED, uint32_t error)
{
+ LOGD("");
_eflutil_defaultqueue.wl.gesture.request_notified = error;
}
static void
_cb_gesture_palm_cover(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, struct wl_surface *surface, uint32_t mode, uint32_t duration, int cx, int cy, uint32_t size, wl_fixed_t pressure)
{
+ LOGD("");
efl_util_event_gesture_palm_cover_s *ev = NULL;
ev = (efl_util_event_gesture_palm_cover_s *)calloc(1, sizeof(*ev));
ev->pressure = wl_fixed_to_int(pressure);
ecore_event_add(EFL_UTIL_EVENT_GESTURE_PALM_COVER, ev, NULL, NULL);
+
+ 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 */
static void
_cb_gesture_activate_notify(void *data EINA_UNUSED, struct tizen_gesture *tizen_gesture EINA_UNUSED, struct wl_surface *surface EINA_UNUSED, uint32_t type EINA_UNUSED, uint32_t active EINA_UNUSED, uint32_t error)
{
+ LOGD("");
_eflutil_defaultqueue.wl.gesture.request_notified = error;
}
static int
_efl_util_gesture_grab_edge_swipe(efl_util_gesture_data data, Eina_Bool grabbed)
{
+ LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
Efl_Util_Gesture_Edge_Swipe_Grab_Data *edge_swipe_data = NULL;
static int
_efl_util_gesture_grab_edge_drag(efl_util_gesture_data data, Eina_Bool grabbed)
{
+ LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
Efl_Util_Gesture_Edge_Drag_Grab_Data *edge_drag_data = NULL;
static int
_efl_util_gesture_grab_tap(efl_util_gesture_data data, Eina_Bool grabbed)
{
+ LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
Efl_Util_Gesture_Tap_Grab_Data *tap_data = NULL;
static int
_efl_util_gesture_grab_palm_cover(efl_util_gesture_data data, Eina_Bool grabbed)
{
+ LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
API efl_util_gesture_h
efl_util_gesture_initialize(void)
{
+ LOGD("");
efl_util_gesture_h gesture_h = NULL;
gesture_h = (efl_util_gesture_h)calloc(1, sizeof(struct _efl_util_gesture_h));
API int
efl_util_gesture_deinitialize(efl_util_gesture_h gesture_h)
{
+ LOGD("");
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);
API efl_util_gesture_data
efl_util_gesture_edge_swipe_new(efl_util_gesture_h gesture_h, unsigned int fingers, efl_util_gesture_edge_e edge)
{
+ LOGD("");
Efl_Util_Gesture_Edge_Swipe_Grab_Data *data;
if (!gesture_h || gesture_h->init == EINA_FALSE)
API int
efl_util_gesture_edge_swipe_free(efl_util_gesture_h gesture_h, efl_util_gesture_data data)
{
+ LOGD("");
if (!gesture_h || gesture_h->init == EINA_FALSE)
{
return EFL_UTIL_ERROR_INVALID_PARAMETER;
API int
efl_util_gesture_edge_swipe_size_set(efl_util_gesture_data data, efl_util_gesture_edge_size_e edge_size, unsigned int start_point, unsigned int end_point)
{
+ LOGD("");
Efl_Util_Gesture_Edge_Swipe_Grab_Data *edge_swipe_data = data;
EINA_SAFETY_ON_NULL_RETURN_VAL(edge_swipe_data, EFL_UTIL_ERROR_INVALID_PARAMETER);
API efl_util_gesture_data
efl_util_gesture_edge_drag_new(efl_util_gesture_h gesture_h, unsigned int fingers, efl_util_gesture_edge_e edge)
{
+ LOGD("");
Efl_Util_Gesture_Edge_Drag_Grab_Data *data;
if (!gesture_h || gesture_h->init == EINA_FALSE)
API int
efl_util_gesture_edge_drag_free(efl_util_gesture_h gesture_h, efl_util_gesture_data data)
{
+ LOGD("");
if (!gesture_h || gesture_h->init == EINA_FALSE)
{
return EFL_UTIL_ERROR_INVALID_PARAMETER;
API int
efl_util_gesture_edge_drag_size_set(efl_util_gesture_data data, efl_util_gesture_edge_size_e edge_size, unsigned int start_point, unsigned int end_point)
{
+ LOGD("");
Efl_Util_Gesture_Edge_Drag_Grab_Data *edge_drag_data = data;
EINA_SAFETY_ON_NULL_RETURN_VAL(edge_drag_data, EFL_UTIL_ERROR_INVALID_PARAMETER);
API efl_util_gesture_data
efl_util_gesture_tap_new(efl_util_gesture_h gesture_h, unsigned int fingers, unsigned int repeats)
{
+ LOGD("");
Efl_Util_Gesture_Tap_Grab_Data *data;
if (!gesture_h || gesture_h->init == EINA_FALSE)
API int
efl_util_gesture_tap_free(efl_util_gesture_h gesture_h, efl_util_gesture_data data)
{
+ LOGD("");
if (!gesture_h || gesture_h->init == EINA_FALSE)
{
return EFL_UTIL_ERROR_INVALID_PARAMETER;
API efl_util_gesture_data
efl_util_gesture_palm_cover_new(efl_util_gesture_h gesture_h)
{
+ LOGD("");
Efl_Util_Gesture_Palm_Cover_Grab_Data *data;
if (!gesture_h || gesture_h->init == EINA_FALSE)
API int
efl_util_gesture_palm_cover_free(efl_util_gesture_h gesture_h, efl_util_gesture_data data)
{
+ LOGD("");
if (!gesture_h || gesture_h->init == EINA_FALSE)
{
return EFL_UTIL_ERROR_INVALID_PARAMETER;
API int
efl_util_gesture_grab(efl_util_gesture_h gesture_h, efl_util_gesture_data data)
{
+ LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
API int
efl_util_gesture_ungrab(efl_util_gesture_h gesture_h, efl_util_gesture_data data)
{
+ LOGD("");
int ret = EFL_UTIL_ERROR_NONE;
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
API int
efl_util_gesture_select(efl_util_gesture_h gesture_h, Evas_Object *window, efl_util_gesture_data data)
{
+ LOGD("");
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
API int
efl_util_gesture_deselect(efl_util_gesture_h gesture_h, Evas_Object *window, efl_util_gesture_data data)
{
+ LOGD("");
Efl_Util_Gesture_Common_Grab_Data *base_data = NULL;
Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
API int
efl_util_gesture_activate_set(efl_util_gesture_h gesture_h, unsigned int type, Eina_Bool active)
{
+ LOGD("");
int ret;
EINA_SAFETY_ON_NULL_RETURN_VAL(gesture_h, EFL_UTIL_ERROR_INVALID_PARAMETER);
API int
efl_util_gesture_activate_set_on_window(efl_util_gesture_h gesture_h, Evas_Object *window, unsigned int type, Eina_Bool active)
{
+ LOGD("");
Ecore_Wl2_Window *wlwin;
struct wl_surface *surface;
int ret;
return ret;
}
+
+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;
+
+ 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);
+
+ _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_edge_drag_cb cb_func, void *data)
+{
+ LOGD("");
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ 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);
+
+ _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_tap_cb cb_func, void *data)
+{
+ LOGD("");
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ 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);
+
+ _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_palm_cover_cb cb_func, void *data)
+{
+ LOGD("");
+ int ret = EFL_UTIL_ERROR_NONE;
+
+ 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);
+
+ _eflutil_defaultqueue.wl.gesture.palm_cover_cb.func = cb_func;
+ _eflutil_defaultqueue.wl.gesture.palm_cover_cb.data = data;
+
+ return ret;
+}