_sub_obj_del);
}
}
-
+ evas_object_smart_callback_call(sobj, "win-resize-del-private-dont-use-this. seriously", NULL);
sd->subobjs = eina_list_append(sd->subobjs, sobj);
evas_object_data_set(sobj, "elm-parent", obj);
evas_object_event_callback_add(sobj, EVAS_CALLBACK_DEL, _sub_obj_del, sd);
_win_img_focus_out, win);
}
+static void
+_subobj_del(Evas_Object *obj, Evas_Object *subobj, void *event_info __UNUSED__)
+{
+ Elm_Win *win = elm_widget_data_get(obj);
+ evas_object_event_callback_del_full(subobj,
+ EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+ _elm_win_subobj_callback_changed_size_hints,
+ obj);
+ evas_object_event_callback_del_full(subobj, EVAS_CALLBACK_DEL,
+ _elm_win_subobj_callback_del, obj);
+ win->subobjs = eina_list_remove(win->subobjs, subobj);
+ evas_object_smart_callback_del(subobj, "win-resize-del-private-dont-use-this. seriously", (Evas_Smart_Cb)_subobj_del);
+ _elm_win_eval_subobjs(obj);
+}
+
EAPI Evas_Object *
elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
{
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
evas_object_move(subobj, 0, 0);
evas_object_resize(subobj, w, h);
+ evas_object_smart_callback_add(subobj, "win-resize-del-private-dont-use-this. seriously", (Evas_Smart_Cb)_subobj_del, obj);
_elm_win_eval_subobjs(obj);
}