jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=fcdb37dd3ec152843c5d5cb22c7c85fa02383837
commit fcdb37dd3ec152843c5d5cb22c7c85fa02383837 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Wed Sep 27 11:46:52 2017 +0900 tests: Improve test case for win/evas event refeed --- src/bin/elementary/test_events.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/bin/elementary/test_events.c b/src/bin/elementary/test_events.c index 32ff8027c1..124068c52f 100644 --- a/src/bin/elementary/test_events.c +++ b/src/bin/elementary/test_events.c @@ -145,6 +145,22 @@ _win_del(void *data, const Efl_Event *ev EINA_UNUSED) free(td); } +static void +_button_pointer_down(void *data, const Efl_Event *ev) +{ + if (((intptr_t) data) != 0x1) abort(); + printf("Button raw event: DOWN. Fake = %d\n", efl_input_fake_get(ev->info)); + fflush(stdout); +} + +static void +_button_pointer_up(void *data, const Efl_Event *ev) +{ + if (((intptr_t) data) != 0x1) abort(); + printf("Button raw event: UP. Fake = %d\n", efl_input_fake_get(ev->info)); + fflush(stdout); +} + EFL_CALLBACKS_ARRAY_DEFINE(rect_pointer_callbacks, { EFL_EVENT_POINTER_DOWN, _pointer_down }, { EFL_EVENT_POINTER_MOVE, _pointer_move }, @@ -154,6 +170,10 @@ EFL_CALLBACKS_ARRAY_DEFINE(win_key_callbacks, { EFL_EVENT_KEY_DOWN, _key_down }, { EFL_EVENT_KEY_UP, _key_up }) +EFL_CALLBACKS_ARRAY_DEFINE(button_pointer_callbacks, +{ EFL_EVENT_POINTER_DOWN, _button_pointer_down }, +{ EFL_EVENT_POINTER_UP, _button_pointer_up }) + void test_events(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { @@ -197,6 +217,7 @@ test_events(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in efl_pack(bx, o); efl_event_callback_add(td->button, EFL_UI_EVENT_CLICKED, _clicked_button1, td); + efl_event_callback_array_add(td->button, button_pointer_callbacks(), (void*)(intptr_t)0x1); efl_event_callback_add(bt, EFL_UI_EVENT_CLICKED, _clicked_button2, td); efl_event_callback_add(win, EFL_EVENT_DEL, _win_del, td); efl_event_callback_array_add(o, rect_pointer_callbacks(), td); --