}
static void
-_e_keyevent_free(void *ev)
+_e_keyevent_free(void *data EINA_UNUSED, void *ev)
{
Ecore_Event_Key *e = ev;
if (!e_input_thread_mode_get())
{
- ecore_event_add(state ? ECORE_EVENT_KEY_DOWN : ECORE_EVENT_KEY_UP, e, NULL, NULL);
+ ecore_event_add(state ? ECORE_EVENT_KEY_DOWN : ECORE_EVENT_KEY_UP, e, _e_keyevent_free, NULL);
}
else
{
E_Input_Event_Source *input_event_source = e_input_event_source_get();
if (input_event_source)
- e_input_event_add(input_event_source, state ? ECORE_EVENT_KEY_DOWN : ECORE_EVENT_KEY_UP, e, NULL, NULL);
+ e_input_event_add(input_event_source, state ? ECORE_EVENT_KEY_DOWN : ECORE_EVENT_KEY_UP, e, _e_keyevent_free, NULL);
+ else
+ _e_keyevent_free(NULL, e);
}
-
- _e_keyevent_free(e);
}
static void