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);

-- 


Reply via email to