From 44193b665eb7fa3b83150d1fdda82103c4048bfd Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 18 Aug 2015 21:06:59 -0400 Subject: [PATCH] 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 900d65588..3a43b2396 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);