forked from enlightenment/efl
efl_ui_grid: reparent deleted children
if a child is removed from grid, the parent should not be grid anymore. Additionally, group members should also be removed, or random deletions of widgets could happen. Reviewed-by: SangHyeon Jade Lee <sh10233.lee@samsung.com> Differential Revision: https://phab.enlightenment.org/D8705
This commit is contained in:
parent
91cacb5357
commit
080342d82e
|
@ -1010,6 +1010,9 @@ _grid_item_unpack_internal(Eo *obj, Efl_Ui_Grid_Data *pd, Efl_Ui_Grid_Item *it)
|
||||||
efl_event_callback_del(it, EFL_UI_EVENT_ITEM_SELECTED, _grid_item_selected, obj);
|
efl_event_callback_del(it, EFL_UI_EVENT_ITEM_SELECTED, _grid_item_selected, obj);
|
||||||
efl_event_callback_del(it, EFL_UI_EVENT_ITEM_UNSELECTED, _grid_item_unselected, obj);
|
efl_event_callback_del(it, EFL_UI_EVENT_ITEM_UNSELECTED, _grid_item_unselected, obj);
|
||||||
efl_event_callback_del(it, EFL_EVENT_DEL, _grid_item_deleted, obj);
|
efl_event_callback_del(it, EFL_EVENT_DEL, _grid_item_deleted, obj);
|
||||||
|
|
||||||
|
efl_canvas_group_member_remove(pd->pan, it);
|
||||||
|
_elm_widget_sub_object_redirect_to_top(obj, it);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue