tasn pushed a commit to branch master.
commit 3761f9174899f69e6ebb24582e7f7e30a0689120
Author: Aharon Hillel <[email protected]>
Date: Thu Jul 11 17:19:52 2013 +0300
Elementary: Gesture Layer updated test 2 Added callbacks for MOVE state of
Double, Triple Tap gesture
Signed-off-by: Aharon Hillel <[email protected]>
---
src/bin/test_gesture_layer2.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/src/bin/test_gesture_layer2.c b/src/bin/test_gesture_layer2.c
index 642ef4f..5649b27 100644
--- a/src/bin/test_gesture_layer2.c
+++ b/src/bin/test_gesture_layer2.c
@@ -265,6 +265,17 @@ dbl_click_start(void *data , void *event_info)
}
static Evas_Event_Flags
+dbl_click_move(void *data , void *event_info)
+{
+ Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
+ _color_and_icon_set(data, DOUBLE_TAP_NAME, p->n, MAX_DOUBLE_TAP,
MOVE_COLOR);
+
+ printf("Double click move <%p> x,y=<%d,%d> count=<%d>\n",
+ event_info, p->x, p->y, p->n);
+ return EVAS_EVENT_FLAG_ON_HOLD;
+}
+
+static Evas_Event_Flags
dbl_click_end(void *data , void *event_info)
{
Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
@@ -297,6 +308,17 @@ triple_click_start(void *data , void *event_info)
}
static Evas_Event_Flags
+triple_click_move(void *data , void *event_info)
+{
+ Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
+
+ _color_and_icon_set(data, TRIPLE_TAP_NAME, p->n, MAX_TRIPLE_TAP,
MOVE_COLOR);
+ printf("Triple click move <%p> x,y=<%d,%d> count=<%d>\n",
+ event_info, p->x, p->y, p->n);
+ return EVAS_EVENT_FLAG_ON_HOLD;
+}
+
+static Evas_Event_Flags
triple_click_end(void *data , void *event_info)
{
Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
@@ -691,6 +713,8 @@ test_gesture_layer2(void *data __UNUSED__, Evas_Object *obj
__UNUSED__,
elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
ELM_GESTURE_STATE_START, triple_click_start, infra);
elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
+ ELM_GESTURE_STATE_MOVE, triple_click_move, infra);
+ elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
ELM_GESTURE_STATE_END, triple_click_end, infra);
elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
ELM_GESTURE_STATE_ABORT, triple_click_abort, infra);
@@ -700,6 +724,8 @@ test_gesture_layer2(void *data __UNUSED__, Evas_Object *obj
__UNUSED__,
elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
ELM_GESTURE_STATE_START, dbl_click_start, infra);
elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
+ ELM_GESTURE_STATE_MOVE, dbl_click_move, infra);
+ elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
ELM_GESTURE_STATE_END, dbl_click_end, infra);
elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
ELM_GESTURE_STATE_ABORT, dbl_click_abort, infra);
--
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk