elm/gengrid: handle focus events when no previous focus item was set

Summary:
this triggers fewer error messages

@fix
Depends on D8962

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8963
This commit is contained in:
Mike Blumenkrantz 2019-05-29 09:18:01 -04:00
parent da877d9e63
commit 2e8f714979
1 changed files with 5 additions and 2 deletions

View File

@ -4340,8 +4340,11 @@ _gengrid_element_focused(void *data, const Efl_Event *ev)
Efl_Ui_Widget *focused = efl_ui_focus_manager_focus_get(ev->object);
Elm_Widget_Item *item = NULL, *old_item = NULL;
item = efl_ui_focus_parent_provider_gen_item_fetch(pd->provider, focused);
old_item = efl_ui_focus_parent_provider_gen_item_fetch(pd->provider, ev->info);
/* there may be no focus during widget setup */
if (focused)
item = efl_ui_focus_parent_provider_gen_item_fetch(pd->provider, focused);
if (ev->info)
old_item = efl_ui_focus_parent_provider_gen_item_fetch(pd->provider, ev->info);
if (old_item)
{