forked from enlightenment/efl
evas: we should always sync the canvas before destroying the object.
This commit is contained in:
parent
81d97eb45a
commit
0578079927
|
@ -983,6 +983,7 @@ class Evas.Canvas (Efl.Object, Efl.Canvas, Efl.Animator, Efl.Input.Interface,
|
|||
implements {
|
||||
Efl.Object.constructor;
|
||||
Efl.Object.destructor;
|
||||
Efl.Object.invalidate;
|
||||
Efl.Object.event_thaw;
|
||||
Efl.Object.event_freeze;
|
||||
Efl.Object.provider_find;
|
||||
|
|
|
@ -273,10 +273,17 @@ evas_free(Evas *eo_e)
|
|||
MAGIC_CHECK(eo_e, Evas, MAGIC_EVAS);
|
||||
return;
|
||||
MAGIC_CHECK_END();
|
||||
evas_sync(eo_e);
|
||||
efl_unref(eo_e);
|
||||
}
|
||||
|
||||
EOLIAN static void
|
||||
_evas_canvas_efl_object_invalidate(Eo *eo_e, Evas_Public_Data *e EINA_UNUSED)
|
||||
{
|
||||
evas_sync(eo_e);
|
||||
|
||||
efl_invalidate(efl_super(eo_e, MY_CLASS));
|
||||
}
|
||||
|
||||
EOLIAN static void
|
||||
_evas_canvas_efl_object_destructor(Eo *eo_e, Evas_Public_Data *e)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue