discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=ebac1de8f21e4f349be383b75226bb73f37a7301
commit ebac1de8f21e4f349be383b75226bb73f37a7301 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 f4a8d76..e0c2b88 100644 --- a/src/bin/e_desk.c +++ b/src/bin/e_desk.c @@ -399,7 +399,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); @@ -411,7 +411,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); --