summaryrefslogtreecommitdiff
path: root/src/lib/elementary/elm_gesture_layer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/elm_gesture_layer.c')
-rw-r--r--src/lib/elementary/elm_gesture_layer.c46
1 files changed, 22 insertions, 24 deletions
diff --git a/src/lib/elementary/elm_gesture_layer.c b/src/lib/elementary/elm_gesture_layer.c
index 239e7cb826..2ea1c69589 100644
--- a/src/lib/elementary/elm_gesture_layer.c
+++ b/src/lib/elementary/elm_gesture_layer.c
@@ -63,7 +63,7 @@ _glayer_buf_dup(void *buf, size_t size)
ELM_GESTURE_LAYER_DATA_GET(o, ptr); \
if (!ptr) \
{ \
- CRI("No widget data for object %p (%s)", \
+ ERR("No widget data for object %p (%s)", \
o, evas_object_type_get(o)); \
return; \
}
@@ -72,7 +72,7 @@ _glayer_buf_dup(void *buf, size_t size)
ELM_GESTURE_LAYER_DATA_GET(o, ptr); \
if (!ptr) \
{ \
- CRI("No widget data for object %p (%s)", \
+ ERR("No widget data for object %p (%s)", \
o, evas_object_type_get(o)); \
return val; \
}
@@ -1657,7 +1657,7 @@ _taps_rect_get(Eina_List *taps, int idx, Eina_Rectangle *r)
* @ingroup Elm_Gesture_Layer
*/
static Eina_Bool
-_tap_gesture_check_finish(Gesture_Info *gesture, Evas_Coord tap_finger_size)
+_tap_gesture_check_finish(Gesture_Info *gesture)
{
/* Here we check if taps-gesture was completed successfully */
/* Count how many taps were received on each device then */
@@ -1668,8 +1668,8 @@ _tap_gesture_check_finish(Gesture_Info *gesture, Evas_Coord tap_finger_size)
Eina_List *pe_list;
Eina_Rectangle base = {0, 0, 0, 0};
Eina_Rectangle tmp = {0, 0, 0, 0};
- if (!tap_finger_size) /* Use system default if not set by user */
- tap_finger_size = elm_config_finger_size_get();
+
+ ELM_GESTURE_LAYER_DATA_GET(gesture->obj, sd);
if (!st->l) return EINA_FALSE;
EINA_LIST_FOREACH(st->l, l, pe_list)
@@ -1690,16 +1690,16 @@ _tap_gesture_check_finish(Gesture_Info *gesture, Evas_Coord tap_finger_size)
{ /* Compare all other rects to base, tolerance is finger size */
if (_taps_rect_get(st->l, i, &tmp))
{
- if (abs(tmp.x - base.x) > tap_finger_size)
+ if (abs(tmp.x - base.x) > sd->tap_finger_size)
return EINA_FALSE;
- if (abs(tmp.y - base.y) > tap_finger_size)
+ if (abs(tmp.y - base.y) > sd->tap_finger_size)
return EINA_FALSE;
- if (abs((tmp.x + tmp.w) - (base.x + base.w)) > tap_finger_size)
+ if (abs((tmp.x + tmp.w) - (base.x + base.w)) > sd->tap_finger_size)
return EINA_FALSE;
- if (abs((tmp.y + tmp.h) - (base.y + base.h)) > tap_finger_size)
+ if (abs((tmp.y + tmp.h) - (base.y + base.h)) > sd->tap_finger_size)
return EINA_FALSE;
}
}
@@ -1717,14 +1717,14 @@ _tap_gesture_check_finish(Gesture_Info *gesture, Evas_Coord tap_finger_size)
* @ingroup Elm_Gesture_Layer
*/
static void
-_tap_gesture_finish(void *data, Evas_Coord tap_finger_size)
+_tap_gesture_finish(void *data)
{
/* This function will test each tap gesture when timer expires */
Elm_Gesture_State s = ELM_GESTURE_STATE_ABORT;
Gesture_Info *gesture = data;
Taps_Type *st = gesture->data;
- if (_tap_gesture_check_finish(gesture, tap_finger_size))
+ if (_tap_gesture_check_finish(gesture))
{
s = ELM_GESTURE_STATE_END;
}
@@ -1750,16 +1750,13 @@ _multi_tap_timeout(void *data)
ELM_GESTURE_LAYER_DATA_GET(data, sd);
if (IS_TESTED(ELM_GESTURE_N_TAPS))
- _tap_gesture_finish(sd->gesture[ELM_GESTURE_N_TAPS],
- sd->tap_finger_size);
+ _tap_gesture_finish(sd->gesture[ELM_GESTURE_N_TAPS]);
if (IS_TESTED(ELM_GESTURE_N_DOUBLE_TAPS))
- _tap_gesture_finish(sd->gesture[ELM_GESTURE_N_DOUBLE_TAPS],
- sd->tap_finger_size);
+ _tap_gesture_finish(sd->gesture[ELM_GESTURE_N_DOUBLE_TAPS]);
if (IS_TESTED(ELM_GESTURE_N_TRIPLE_TAPS))
- _tap_gesture_finish(sd->gesture[ELM_GESTURE_N_TRIPLE_TAPS],
- sd->tap_finger_size);
+ _tap_gesture_finish(sd->gesture[ELM_GESTURE_N_TRIPLE_TAPS]);
_clear_if_finished(data);
sd->gest_taps_timeout = NULL;
@@ -1950,9 +1947,9 @@ _tap_gesture_test(Evas_Object *obj,
((gesture->g_type == ELM_GESTURE_N_DOUBLE_TAPS) &&
!IS_TESTED(ELM_GESTURE_N_TRIPLE_TAPS)))
{ /* Test for finish immediately, not waiting for timeout */
- if (_tap_gesture_check_finish(gesture, sd->tap_finger_size))
+ if (_tap_gesture_check_finish(gesture))
{
- _tap_gesture_finish(gesture, sd->tap_finger_size);
+ _tap_gesture_finish(gesture);
return;
}
}
@@ -3740,7 +3737,7 @@ _rotate_test(Evas_Object *obj,
}
EOLIAN static Eina_Bool
-_elm_gesture_layer_elm_widget_on_disabled_update(Eo *obj, Elm_Gesture_Layer_Data *_pd EINA_UNUSED, Eina_Bool disabled)
+_elm_gesture_layer_efl_ui_widget_on_disabled_update(Eo *obj, Elm_Gesture_Layer_Data *_pd EINA_UNUSED, Eina_Bool disabled)
{
if (disabled)
_callbacks_unregister(obj);
@@ -3772,6 +3769,7 @@ _elm_gesture_layer_efl_canvas_group_group_add(Eo *obj, Elm_Gesture_Layer_Data *p
priv->long_tap_start_timeout = _elm_config->glayer_long_tap_start_timeout;
priv->repeat_events = EINA_TRUE;
priv->glayer_continues_enable = _elm_config->glayer_continues_enable;
+ priv->tap_finger_size = _elm_config->glayer_tap_finger_size;
/* FIXME: Hack to get around old configs - if too small, enlarge. */
if (_elm_config->glayer_double_tap_timeout < 0.00001)
@@ -3847,7 +3845,7 @@ _elm_gesture_layer_efl_object_constructor(Eo *obj, Elm_Gesture_Layer_Data *_pd E
}
EOLIAN static Eina_Bool
-_elm_gesture_layer_hold_events_get(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
+_elm_gesture_layer_hold_events_get(const Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
{
return !sd->repeat_events;
}
@@ -3859,7 +3857,7 @@ _elm_gesture_layer_hold_events_set(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *
}
EOLIAN static double
-_elm_gesture_layer_zoom_step_get(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
+_elm_gesture_layer_zoom_step_get(const Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
{
return sd->zoom_step;
}
@@ -3873,7 +3871,7 @@ _elm_gesture_layer_zoom_step_set(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd
}
EOLIAN static double
-_elm_gesture_layer_rotate_step_get(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
+_elm_gesture_layer_rotate_step_get(const Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
{
return sd->rotate_step;
}
@@ -4164,7 +4162,7 @@ _elm_gesture_layer_tap_finger_size_set(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Da
}
EOLIAN static Evas_Coord
-_elm_gesture_layer_tap_finger_size_get(Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
+_elm_gesture_layer_tap_finger_size_get(const Eo *obj EINA_UNUSED, Elm_Gesture_Layer_Data *sd)
{
return sd->tap_finger_size;
}