Ecore_Event_Key *ev = (Ecore_Event_Key *)event;
etRunner *runner = (etRunner *)data;
+ DBG("[%s] Ecore Key Down cb (%s)", __func__, ev->keyname);
if (runner->ev.key.name == NULL) return ECORE_CALLBACK_PASS_ON;
if (!strncmp(runner->ev.key.name, ev->keyname, strlen(ev->keyname)))
Ecore_Event_Key *ev = (Ecore_Event_Key *)event;
etRunner *runner = (etRunner *)data;
+ DBG("[%s] Ecore Key Up cb (%s)", __func__, ev->keyname);
if (runner->ev.key.name == NULL) return ECORE_CALLBACK_PASS_ON;
if (!strncmp(runner->ev.key.name, ev->keyname, strlen(ev->keyname)))
{
runner->ev.key.ecore_state = EINA_FALSE;
if (checkEcoreDeviceInfo(ev->dev))
- runner->insertEventQueue(ev->window, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
+ {
+ DBG("[%s] Ecore Key Up cb. insert event", __func__);
+ // Since a client with no window can receive ECORE_KEY event using keygrab,
+ // insert event with no window id given
+ runner->insertEventQueue(0, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
+ }
else
ERR("[Error] Ecore Key Up cb. device info is empty");
}
{
if (checkEcoreDeviceInfo(ev->dev))
{
- DBG("Mouse button DOWN cb. insert event");
+ DBG("Mouse button DOWN cb. insert event ev->window:%d", ev->window);
runner->ev.mouse.ecore_state = EINA_TRUE;
runner->insertEventQueue(ev->window, E_TC_EVENT_TYPE_INPUT_ECORE_MOUSE);
}
{
if (checkEcoreDeviceInfo(ev->dev))
{
- DBG("Mouse button UP cb. insert event");
+ DBG("Mouse button UP cb. insert event ev->window:%d", ev->window);
runner->ev.mouse.ecore_state = EINA_FALSE;
runner->insertEventQueue(ev->window, E_TC_EVENT_TYPE_INPUT_ECORE_MOUSE);
}
{
if (checkEcoreDeviceInfo(ev->dev))
{
- DBG("Mouse MOVE cb. insert event");
+ DBG("Mouse MOVE cb. insert event ev->window:%d", ev->window);
runner->insertEventQueue(ev->window, E_TC_EVENT_TYPE_INPUT_ECORE_MOUSE);
}
else
{
if (checkEcoreDeviceInfo(ev->dev))
{
- DBG("Mouse Relative Move cb. insert event");
+ DBG("Mouse Relative Move cb. insert event ev->window:%d", ev->window);
runner->insertEventQueue(ev->window, E_TC_EVENT_TYPE_INPUT_ECORE_MOUSE_RELATIVE_MOVE);
}
else
etRunner *runner = (etRunner *)data;
ev = (Evas_Event_Key_Down *)event_info;
+ DBG("[%s] Evas Key Down cb (%s)", __func__, ev->keyname);
if (!strncmp(runner->ev.key.name, ev->keyname, strlen(ev->keyname)))
{
etRunner *runner = (etRunner *)data;
ev = (Evas_Event_Key_Up *)event_info;
+ DBG("[%s] Evas Key Up cb (%s)", __func__, ev->keyname);
if (!strncmp(runner->ev.key.name, ev->keyname, strlen(ev->keyname)))
{
efl_util_event_gesture_tap_s *ev =
(efl_util_event_gesture_tap_s *)event;
+ DBG("Tab cb fingers:%d, repeats:%d", ev->fingers, ev->repeats);
if ((ev->fingers == (unsigned int)runner->ev.gesture.tap.fingers) &&
(ev->repeats == (unsigned int)runner->ev.gesture.tap.repeats))
{
efl_util_event_gesture_edge_swipe_s *ev =
(efl_util_event_gesture_edge_swipe_s *)event;
+ DBG("Edge Swipe cb fingers:%d, edge:%d (%d, %d)", ev->fingers, ev->edge, ev->sx, ev->sy);
if ((ev->fingers == (unsigned int)runner->ev.gesture.edge.fingers) &&
(ev->edge == (unsigned int)runner->ev.gesture.edge.edge))
{
efl_util_event_gesture_edge_drag_s *ev =
(efl_util_event_gesture_edge_drag_s *)event;
+ DBG("Edge Drag cb fingers:%d, edge:%d m:%d (%d, %d)", ev->fingers, ev->edge, ev->mode, ev->cx, ev->cy);
if ((ev->fingers == (unsigned int)runner->ev.gesture.edge.fingers) &&
(ev->edge == (unsigned int)runner->ev.gesture.edge.edge) &&
(ev->mode == EFL_UTIL_GESTURE_MODE_END))
inputgen_h->generateKeyEvent(key_name, 0.3);
ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
ASSERT_NE(ev_result, nullptr);
+ ASSERT_TRUE(ev_result->result);
ret = ecore_wl2_window_keygrab_unset(NULL, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
inputgen_h->generateKeyEvent(key_name, 0.3);
ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
ASSERT_NE(ev_result, nullptr);
+ ASSERT_TRUE(ev_result->result);
ret = ecore_wl2_window_keygrab_unset(NULL, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
inputgen_h->generateKeyEvent(key_name, 0.3);
ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
ASSERT_NE(ev_result, nullptr);
+ ASSERT_TRUE(ev_result->result);
ret = ecore_wl2_window_keygrab_unset(NULL, "XF86Menu", 0, 0);
ASSERT_TRUE(ret);
inputgen_h->generateKeyEvent(key_name, 0.3);
ev_result = etRunner::get().waitEvent(NULL, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
ASSERT_NE(ev_result, nullptr);
+ ASSERT_TRUE(ev_result->result);
keygrab_result_list = ecore_wl2_window_keygrab_list_unset(NULL, keygrab_list);
error_count = eina_list_count(keygrab_result_list);