discomfitor pushed a commit to branch enlightenment-0.20.

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

commit fbb30b1887ad8e3b7f0ce4cab560a424c8824eb0
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu Jun 16 14:48:12 2016 -0400

    do not mouse-out of clients on focus out when focusing a popup
    
    popups are transient in nature and do not interfere with mouse-based focus
    policies
    
    ref 3e6d6b348fd856d161aab98f5024e2293c292bd9
---
 src/bin/e_client.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index b0ba907..d8dfb89 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -3537,7 +3537,7 @@ e_client_focused_set(E_Client *ec)
         ec_unfocus->want_focus = ec_unfocus->focused = 0;
         if (!e_object_is_del(E_OBJECT(ec_unfocus)))
           e_focus_event_focus_out(ec_unfocus);
-        if (ec_unfocus->mouse.in)
+        if (ec_unfocus->mouse.in && ec && (!e_client_util_is_popup(ec)))
           e_client_mouse_out(ec_unfocus, ec_unfocus->x - 1, ec_unfocus->y - 1);
 
         E_FREE_FUNC(ec_unfocus->raise_timer, ecore_timer_del);

-- 


Reply via email to