}
static Eina_Bool
-_e_keyrouter_cb_key_down(void *data, int type, void *event)
+_e_keyrouter_cb_key_event(void *data, int type, void *event)
{
Ecore_Event_Key *ev;
ev = (Ecore_Event_Key *)event;
- TRACE_INPUT_BEGIN(_e_keyrouter_cb_key_down:KEY_PRESS(%d), ev->keycode);
- TRACE_INPUT_END();
-
- return _e_keyrouter_event_process(event, (E_Device *)ev->dev, type);
-}
-
-static Eina_Bool
-_e_keyrouter_cb_key_up(void *data, int type, void *event)
-{
- Ecore_Event_Key *ev;
-
- EINA_SAFETY_ON_NULL_RETURN_VAL(event, FALSE);
-
- ev = (Ecore_Event_Key *)event;
+ if (type == ECORE_EVENT_KEY_DOWN)
+ TRACE_INPUT_BEGIN(_e_keyrouter_cb_key_down:KEY_PRESS(%d), ev->keycode);
+ else
+ TRACE_INPUT_BEGIN(_e_keyrouter_cb_key_up:KEY_RELEASE(%d), ev->keycode);
- TRACE_INPUT_BEGIN(_e_keyrouter_cb_key_up:KEY_RELEASE(%d), ev->keycode);
TRACE_INPUT_END();
return _e_keyrouter_event_process(event, (E_Device *)ev->dev, type);
if (!e_input_thread_mode_get())
{
- E_LIST_HANDLER_APPEND(krt->handlers, ECORE_EVENT_KEY_DOWN, _e_keyrouter_cb_key_down, NULL);
- E_LIST_HANDLER_APPEND(krt->handlers, ECORE_EVENT_KEY_UP, _e_keyrouter_cb_key_up, NULL);
+ E_LIST_HANDLER_APPEND(krt->handlers, ECORE_EVENT_KEY_DOWN, _e_keyrouter_cb_key_event, NULL);
+ E_LIST_HANDLER_APPEND(krt->handlers, ECORE_EVENT_KEY_UP, _e_keyrouter_cb_key_event, NULL);
}
else
{
}
if (!krt->_key_down_handler)
- krt->_key_down_handler = e_input_event_handler_add(input_event_source, ECORE_EVENT_KEY_DOWN, _e_keyrouter_cb_key_down, NULL);
+ krt->_key_down_handler = e_input_event_handler_add(input_event_source, ECORE_EVENT_KEY_DOWN, _e_keyrouter_cb_key_event, NULL);
if (!krt->_key_up_handler)
- krt->_key_up_handler = e_input_event_handler_add(input_event_source, ECORE_EVENT_KEY_UP, _e_keyrouter_cb_key_up, NULL);
+ krt->_key_up_handler = e_input_event_handler_add(input_event_source, ECORE_EVENT_KEY_UP, _e_keyrouter_cb_key_event, NULL);
}
///////////////////////////////////////////////////////////////////////