elm_widget: do not reparent subobjs to top widget for non-elm objects

this breaks handling of non-elm objects and makes it impossible to safely manage
object lifetimes

ref D3957
ref 62cf70034d

@fix
This commit is contained in:
Mike Blumenkrantz 2017-08-11 18:43:15 -04:00
parent 60449b48dc
commit 6644808159
1 changed files with 2 additions and 1 deletions

View File

@ -846,7 +846,8 @@ static inline Eina_Bool
_elm_widget_sub_object_redirect_to_top(Evas_Object *obj, Evas_Object *sobj)
{
Eina_Bool ret = elm_widget_sub_object_del(obj, sobj);
if (ret)
if (!ret) return ret;
if (elm_widget_is(sobj))
ret = elm_widget_sub_object_add(elm_widget_top_get(obj), sobj);
return ret;