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

-- 


Reply via email to