jpeg pushed a commit to branch master.

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

commit a014b2140069c8c9b03f048698537abe7316cc10
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Thu Feb 16 20:17:12 2017 +0900

    evas: Flush post-event callbacks only when needed
    
    This avoids flushing the post-event cb queue when processing
    recursive events. See 54e5841b2f6386765dd5e2831aa3481b952e5.
---
 src/lib/evas/canvas/evas_callbacks.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/canvas/evas_callbacks.c 
b/src/lib/evas/canvas/evas_callbacks.c
index d4fd953..c57682c 100644
--- a/src/lib/evas/canvas/evas_callbacks.c
+++ b/src/lib/evas/canvas/evas_callbacks.c
@@ -246,9 +246,10 @@ _evas_post_event_callback_call(Evas *eo_e, 
Evas_Public_Data *e, int min_event_id
    e->running_post_events--;
    _evas_unwalk(e);
 
-   if (!e->running_post_events && e->post_events)
+   if (!e->running_post_events && e->post_events
+       && (e->current_event == EVAS_CALLBACK_LAST))
      {
-        WRN("Not all post-event callbacks hve been processed!");
+        WRN("Not all post-event callbacks have been processed!");
         _evas_post_event_callback_call(eo_e, e, 0);
      }
 }

-- 


Reply via email to