The existing code could not wait for the ecore key event for a specific window.
From now on, Changed it to wait for ecore key events for a specific window.
Change-Id: I1b6c761d496ba95010a9e7d6f46bb6a66d136306
recv_item->result = EINA_TRUE;
return recv_item;
}
+ else if (ev_type == E_TC_EVENT_TYPE_INPUT_ECORE_KEY)
+ {
+ Ecore_Window ew = elm_win_window_id_get(win?win->elm_win:0);
+ if (recv_item->isSameWin(ew) &&
+ recv_item->isSameType(ev_type))
+ {
+ ev.wait_event_index = itr;
+ recv_item->result = EINA_TRUE;
+ return recv_item;
+ }
+ }
}
if (recv_item == NULL)
type == ECORE_EVENT_KEY_UP)
{
runner->ev.key.ecore_state = EINA_FALSE;
- runner->insertEventQueue(0, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
+ runner->insertEventQueue(ev->window, E_TC_EVENT_TYPE_INPUT_ECORE_KEY);
}
}