summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2013-05-21 15:07:34 +0100
committerTom Hacohen <tom@stosb.com>2013-05-21 15:07:41 +0100
commit3c53b824d861ef91662fbe523e4457b6a6d3c8b7 (patch)
tree9788ed0f11b80f65feb6a0f30c35a202b2aecb65
parent6e3f555fe41c01eea92576929d1a21b849ec39a8 (diff)
downloadefl-3c53b824d861ef91662fbe523e4457b6a6d3c8b7.tar.gz
Evas eo compat: Freeze object events when deleting.
In the past events wouldn't be called for deleted objects, retain that behaviour.
-rw-r--r--src/lib/evas/canvas/evas_object_main.c3
1 files changed, 3 insertions, 0 deletions
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);
}