forked from enlightenment/efl
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:
parent
479488335c
commit
b17e7fa95b
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue