discomfitor pushed a commit to branch master.

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

commit e24666b9296d1972f320d89218ce9990e9c44420
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Apr 30 14:50:20 2015 -0400

    fix comp input ungrabbing to read more clearly and not pop nocomp wrongly
---
 src/bin/e_comp.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c
index 8f39498..59b3ee5 100644
--- a/src/bin/e_comp.c
+++ b/src/bin/e_comp.c
@@ -1568,16 +1568,16 @@ e_comp_ungrab_input(Eina_Bool mouse, Eina_Bool kbd)
 
    mouse = !!mouse;
    kbd = !!kbd;
-   if (mouse && (e_comp->input_mouse_grabs == 1))
-     mwin = e_comp->ee_win;
-   if (kbd && (e_comp->input_key_grabs == 1))
-     kwin = e_comp->ee_win;
    if (e_comp->input_mouse_grabs)
      e_comp->input_mouse_grabs -= mouse;
    if (e_comp->input_key_grabs)
      e_comp->input_key_grabs -= kbd;
-   e_comp_override_timed_pop();
+   if (mouse && (!e_comp->input_mouse_grabs))
+     mwin = e_comp->ee_win;
+   if (kbd && (!e_comp->input_key_grabs))
+     kwin = e_comp->ee_win;
    if ((!mwin) && (!kwin)) return;
+   e_comp_override_timed_pop();
    e_grabinput_release(mwin, kwin);
    evas_event_feed_mouse_out(e_comp->evas, 0, NULL);
    evas_event_feed_mouse_in(e_comp->evas, 0, NULL);

-- 


Reply via email to