summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2016-04-23 23:06:13 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2016-04-23 23:07:48 +0900
commitdf2b31b63eaed894601ba8126d1f43f07edb6332 (patch)
tree050f800937ebe48b97e199266085ea9deea77609
parente4d815dc48c660a336670ec3cc67e6becbdcacfc (diff)
downloadefl-df2b31b63eaed894601ba8126d1f43f07edb6332.tar.gz
evas - legacy evas_object_del - always hide obj regardless of refs
if an object iot reffed or not hide on del. it should have been this way before eo. eoifications i think messed a few things up. this does bring up an issue... in eo we have no way to explicitly do stuff on eo_del regardless of references at the time. this needs to be solved. @fix
-rw-r--r--src/lib/evas/canvas/evas_object_main.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/evas_object_main.c b/src/lib/evas/canvas/evas_object_main.c
index 6a1983ff22..8b9710acd6 100644
--- a/src/lib/evas/canvas/evas_object_main.c
+++ b/src/lib/evas/canvas/evas_object_main.c
@@ -725,6 +725,7 @@ evas_object_del(Evas_Object *eo_obj)
Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, MY_CLASS);
if (!obj) return;
+ evas_object_hide(eo_obj);
evas_object_async_block(obj);
if (obj->delete_me || obj->eo_del_called) return;
if (obj->ref > 0)