efl_ui_list: fix to delete sub objects in efl_object_invalidate

widget's sub objects and callbacks should be deleted in
efl_object_invalidate instead of efl_object_destructor.

@fix
This commit is contained in:
Jaehyun Cho 2019-04-11 20:14:43 +09:00
parent 479488335c
commit b17e7fa95b
2 changed files with 5 additions and 3 deletions

View File

@ -467,7 +467,7 @@ _efl_ui_list_efl_object_finalize(Eo *obj,
} }
EOLIAN static void EOLIAN static void
_efl_ui_list_efl_object_destructor(Eo *obj, Efl_Ui_List_Data *pd) _efl_ui_list_efl_object_invalidate(Eo *obj, Efl_Ui_List_Data *pd)
{ {
_scroll_edje_object_detach(obj); _scroll_edje_object_detach(obj);
@ -488,12 +488,14 @@ _efl_ui_list_efl_object_destructor(Eo *obj, Efl_Ui_List_Data *pd)
efl_del(pd->box); efl_del(pd->box);
pd->box = NULL; pd->box = NULL;
efl_del(pd->pan); efl_del(pd->pan);
pd->pan = NULL; pd->pan = NULL;
efl_del(pd->smanager); efl_del(pd->smanager);
pd->smanager = NULL; pd->smanager = NULL;
efl_destructor(efl_super(obj, MY_CLASS)); efl_invalidate(efl_super(obj, MY_CLASS));
} }
EOLIAN static void EOLIAN static void

View File

@ -42,7 +42,7 @@ class @beta Efl.Ui.List extends Efl.Ui.Layout_Base implements
//Efl.Object //Efl.Object
Efl.Object.constructor; Efl.Object.constructor;
Efl.Object.finalize; Efl.Object.finalize;
Efl.Object.destructor; Efl.Object.invalidate;
//Efl.Canvas //Efl.Canvas
Efl.Canvas.Group.group_calculate; Efl.Canvas.Group.group_calculate;