discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=44193b665eb7fa3b83150d1fdda82103c4048bfd
commit 44193b665eb7fa3b83150d1fdda82103c4048bfd Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Tue Aug 18 21:06:59 2015 -0400 only use deferred focus-setting on desk flip focus if client is not visible --- src/bin/e_desk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bin/e_desk.c b/src/bin/e_desk.c index 900d655..3a43b23 100644 --- a/src/bin/e_desk.c +++ b/src/bin/e_desk.c @@ -388,7 +388,7 @@ e_desk_last_focused_focus(E_Desk *desk) ecs = ec; continue; } - if (ec->changes.visible) + if (ec->changes.visible && (!evas_object_visible_get(ec->frame))) ec->want_focus = ec->take_focus = 1; else e_client_focus_set_with_pointer(ec); @@ -400,7 +400,7 @@ e_desk_last_focused_focus(E_Desk *desk) } if (ecs) { - if (ecs->changes.visible) + if (ecs->changes.visible && (!evas_object_visible_get(ecs->frame))) ecs->want_focus = ecs->take_focus = 1; else e_client_focus_set_with_pointer(ecs); --