From: Mike Blumenkrantz Date: Fri, 20 Feb 2015 14:55:20 +0000 (-0500) Subject: do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts X-Git-Tag: upstream/0.19.99~55 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9dee41f1a32aab8592f40f218994ff510fddfc4d;p=platform%2Fupstream%2Fenlightenment.git do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts --- diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c index ff4fff0..74cb15c 100644 --- a/src/bin/e_comp.c +++ b/src/bin/e_comp.c @@ -1587,7 +1587,8 @@ e_comp_ungrab_input(E_Comp *c, Eina_Bool mouse, Eina_Bool kbd) evas_event_feed_mouse_out(c->evas, 0, NULL); evas_event_feed_mouse_in(c->evas, 0, NULL); if (e_client_focused_get()) return; - e_client_refocus(); + if (e_config->focus_policy != E_FOCUS_MOUSE) + e_client_refocus(); } EAPI void diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 700b6c5..fea2f81 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -3696,7 +3696,8 @@ _e_comp_object_autoclose_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, evas_object_event_callback_del(obj, EVAS_CALLBACK_SHOW, _e_comp_object_autoclose_show); _e_comp_object_autoclose_cleanup(data, 1); if (e_client_focused_get()) return; - e_client_refocus(); + if (e_config->focus_policy != E_FOCUS_MOUSE) + e_client_refocus(); } EAPI void