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 {
|
implements {
|
||||||
Efl.Object.constructor;
|
Efl.Object.constructor;
|
||||||
Efl.Object.destructor;
|
Efl.Object.destructor;
|
||||||
|
Efl.Object.invalidate;
|
||||||
Efl.Object.event_thaw;
|
Efl.Object.event_thaw;
|
||||||
Efl.Object.event_freeze;
|
Efl.Object.event_freeze;
|
||||||
Efl.Object.provider_find;
|
Efl.Object.provider_find;
|
||||||
|
|
|
@ -273,10 +273,17 @@ evas_free(Evas *eo_e)
|
||||||
MAGIC_CHECK(eo_e, Evas, MAGIC_EVAS);
|
MAGIC_CHECK(eo_e, Evas, MAGIC_EVAS);
|
||||||
return;
|
return;
|
||||||
MAGIC_CHECK_END();
|
MAGIC_CHECK_END();
|
||||||
evas_sync(eo_e);
|
|
||||||
efl_unref(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
|
EOLIAN static void
|
||||||
_evas_canvas_efl_object_destructor(Eo *eo_e, Evas_Public_Data *e)
|
_evas_canvas_efl_object_destructor(Eo *eo_e, Evas_Public_Data *e)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue