elm focus ... set focus in focus in if focus is not already on something

let's actually set focus in focus_in on window (ecore evas) IF focus
is not set. this seems to make terminology still work...
This commit is contained in:
Carsten Haitzler 2018-02-13 18:12:11 +09:00
parent 4eb5b2d3e8
commit 4195242c9b
1 changed files with 4 additions and 1 deletions

View File

@ -1258,7 +1258,8 @@ _elm_win_focus_in(Ecore_Evas *ee)
/* else if (sd->img_obj) */
/* { */
/* } */
if (!efl_ui_focus_manager_focus_get(sd->obj) && !efl_ui_focus_manager_redirect_get(sd->obj))
if ((!efl_ui_focus_manager_focus_get(sd->obj)) &&
(!efl_ui_focus_manager_redirect_get(sd->obj)))
{
Efl_Ui_Focus_Object *child;
@ -1266,6 +1267,8 @@ _elm_win_focus_in(Ecore_Evas *ee)
if (child)
efl_ui_focus_manager_focus_set(sd->obj, sd->obj);
else if (!evas_focus_get(evas_object_evas_get(sd->obj)))
evas_object_focus_set(obj, EINA_TRUE);
}
}