From 3c53b824d861ef91662fbe523e4457b6a6d3c8b7 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Tue, 21 May 2013 15:07:34 +0100 Subject: [PATCH] Evas eo compat: Freeze object events when deleting. In the past events wouldn't be called for deleted objects, retain that behaviour. --- src/lib/evas/canvas/evas_object_main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/evas/canvas/evas_object_main.c b/src/lib/evas/canvas/evas_object_main.c index f1ba18fa10..ee215bc7a6 100644 --- a/src/lib/evas/canvas/evas_object_main.c +++ b/src/lib/evas/canvas/evas_object_main.c @@ -605,6 +605,9 @@ evas_object_del(Evas_Object *eo_obj) obj->eo_del_called = EINA_TRUE; + /* This makes sure that only hot-events will be called. This is here for + * compatibility with old behaviour of callback calling. */ + eo_do(eo_obj, eo_event_freeze()); eo_parent_set(eo_obj, NULL); // eo_del(eo_obj); }