discomfitor pushed a commit to branch enlightenment-0.19.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=625088f2962bd495f87c0f5d18a65a139944d45f

commit 625088f2962bd495f87c0f5d18a65a139944d45f
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Aug 21 15:46:13 2015 -0400

    reject focus-set attempt if desk flip to client's desk was rejected
    
    in the case of recursive desk flips, toggling a desk's visibility may
    erroneously send queued evas events to the client's frame object, leading
    to a focus-set (mouse-based focus models) which triggers a desk flip
    inside the original desk flip. this "inner" desk flip is spurious and
    should be ignored
---
 src/bin/e_comp_object.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index e823a34..1dc9b0f 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -1459,6 +1459,7 @@ _e_comp_intercept_focus(void *data, Evas_Object *obj, 
Eina_Bool focus)
           {
              if (ec->desk->animate_count) return;
              e_desk_show(ec->desk);
+             if (!ec->desk->visible) return;
           }
      }
 

-- 


Reply via email to