From 12d2a4ce0012bec5d0f62d3011d1fc6722e29426 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Tue, 8 Jan 2019 20:01:23 +0900 Subject: [PATCH] elementary genlist: make it sure object type. Summary: elm has some cases that resize_obj is not the group object. That case, efl_canvas_group_need_recalculate_get() prints annoying type-check errors. Reviewers: #committers, SanghyeonLee Reviewed By: #committers, SanghyeonLee Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D7557 --- src/lib/elementary/elm_genlist.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index 0e7b3a47a1..76d168c195 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -385,9 +385,12 @@ _widget_calculate_recursive(Eo *obj) if (!pd || !pd->resize_obj) return; - if (!efl_canvas_group_need_recalculate_get(obj) && - !efl_canvas_group_need_recalculate_get(pd->resize_obj)) - return; + if (!efl_canvas_group_need_recalculate_get(obj)) + { + if (!efl_isa(pd->resize_obj, EFL_CANVAS_GROUP_CLASS) || + !efl_canvas_group_need_recalculate_get(pd->resize_obj)) + return; + } EINA_LIST_FOREACH(pd->subobjs, l, child) _widget_calculate_recursive(child);