From: Jean-Philippe Andre Date: Thu, 16 Feb 2017 11:17:12 +0000 (+0900) Subject: evas: Flush post-event callbacks only when needed X-Git-Tag: upstream/1.20.0~1982 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a014b2140069c8c9b03f048698537abe7316cc10;p=platform%2Fupstream%2Fefl.git evas: Flush post-event callbacks only when needed This avoids flushing the post-event cb queue when processing recursive events. See 54e5841b2f6386765dd5e2831aa3481b952e5. --- 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); } }