diff options
author | Tom Hacohen <tom@stosb.com> | 2013-05-21 15:07:34 +0100 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2013-05-21 15:07:41 +0100 |
commit | 3c53b824d861ef91662fbe523e4457b6a6d3c8b7 (patch) | |
tree | 9788ed0f11b80f65feb6a0f30c35a202b2aecb65 | |
parent | 6e3f555fe41c01eea92576929d1a21b849ec39a8 (diff) | |
download | efl-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.c | 3 |
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); } |