ecore_evas: Don't walk mice list twice

We know the item is in there, so we can remove it directly.

Signed-off-by: Derek Foreman <derek.foreman.samsung@gmail.com>
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D7609
This commit is contained in:
Derek Foreman 2019-01-10 15:56:56 -06:00
parent ea9ff9f547
commit 625955a597
1 changed files with 3 additions and 3 deletions

View File

@ -5172,14 +5172,14 @@ EAPI void
_ecore_evas_mouse_inout_set(Ecore_Evas *ee, Efl_Input_Device *mouse,
Eina_Bool in, Eina_Bool force_out)
{
Efl_Input_Device *present;
Eina_List *present;
if (!mouse)
mouse = evas_default_device_get(ee->evas,
EFL_INPUT_DEVICE_TYPE_MOUSE);;
EINA_SAFETY_ON_NULL_RETURN(mouse);
present = eina_list_data_find(ee->mice_in, mouse);
present = eina_list_data_find_list(ee->mice_in, mouse);
if (in)
{
@ -5191,7 +5191,7 @@ _ecore_evas_mouse_inout_set(Ecore_Evas *ee, Efl_Input_Device *mouse,
}
else
{
if (present) ee->mice_in = eina_list_remove(ee->mice_in, mouse);
if (present) ee->mice_in = eina_list_remove_list(ee->mice_in, present);
else if (!present && !force_out) return;
efl_event_callback_del(mouse, EFL_EVENT_DEL,
_ecore_evas_mouse_del_cb, ee);