bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=935722aac179c0bc3ad82ec19683ec82809ebd78
commit 935722aac179c0bc3ad82ec19683ec82809ebd78 Author: Marcel Hollerbach <[email protected]> Date: Sat Sep 30 19:29:00 2017 +0200 evas_focus: skip focus set if the focus state is the same --- src/lib/evas/canvas/evas_focus.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/evas/canvas/evas_focus.c b/src/lib/evas/canvas/evas_focus.c index 17e38a4693..e57008bff9 100644 --- a/src/lib/evas/canvas/evas_focus.c +++ b/src/lib/evas/canvas/evas_focus.c @@ -280,6 +280,8 @@ _efl_canvas_object_key_focus_set(Eo *eo_obj, Evas_Object_Protected_Data *obj, Ei return; MAGIC_CHECK_END(); + if (_efl_canvas_object_seat_focus_check(eo_obj, obj, NULL) == focus) return; + if (focus) _efl_canvas_object_seat_focus_add(eo_obj, obj, NULL); else --
