From fbb30b1887ad8e3b7f0ce4cab560a424c8824eb0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 16 Jun 2016 14:48:12 -0400 Subject: [PATCH] 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 b0ba907ae..d8dfb898b 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);