elementary genlist: make it sure object type.
authorHermet Park <hermetpark@gmail.com>
Tue, 8 Jan 2019 11:01:23 +0000 (20:01 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Wed, 16 Jan 2019 02:12:27 +0000 (11:12 +0900)
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

index 86930a5..ed1e3dc 100644 (file)
@@ -410,9 +410,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);