bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=080342d82e65033aa36f392aab3d7d46ccde3bd6

commit 080342d82e65033aa36f392aab3d7d46ccde3bd6
Author: Marcel Hollerbach <m...@marcel-hollerbach.de>
Date:   Wed Apr 24 19:15:49 2019 +0200

    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....@samsung.com>
    Differential Revision: https://phab.enlightenment.org/D8705
---
 src/lib/elementary/efl_ui_grid.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/lib/elementary/efl_ui_grid.c b/src/lib/elementary/efl_ui_grid.c
index 6f7e5062fa..2d2afe0091 100644
--- a/src/lib/elementary/efl_ui_grid.c
+++ b/src/lib/elementary/efl_ui_grid.c
@@ -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_UNSELECTED, 
_grid_item_unselected, 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);
 }
 
 

-- 


Reply via email to