elementary genlist: make it sure object type. 89/196989/2 accepted/tizen/4.0/unified/20190202.044844 submit/tizen_4.0/20190131.041341 submit/tizen_4.0/20190201.045506
authorHermet Park <hermetpark@gmail.com>
Tue, 8 Jan 2019 11:16:32 +0000 (20:16 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 10 Jan 2019 02:38:03 +0000 (02:38 +0000)
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

Change-Id: I76f69b9d404729d9a0d2474341e12443718baf6e

src/mobile_lib/elm_genlist.c

index 3738a4619dfaca259ddeae0d4a5d36624cca6c4f..94e75f690b46666141dd5978f7c8ade3ddb8d759 100644 (file)
@@ -857,9 +857,12 @@ _widget_calculate_recursive(Eo *obj)
    pd = eo_data_scope_get(obj, ELM_WIDGET_CLASS);
    if (!pd) return;
 
-   if (!evas_object_smart_need_recalculate_get(obj) &&
-       !evas_object_smart_need_recalculate_get(pd->resize_obj))
-     return;
+   if (!evas_object_smart_need_recalculate_get(obj))
+     {
+        if (!eo_isa(pd->resize_obj, EVAS_OBJECT_SMART_CLASS) ||
+            !evas_object_smart_need_recalculate_get(pd->resize_obj))
+          return;
+     }
 
    EINA_LIST_FOREACH(pd->subobjs, l, child)
      _widget_calculate_recursive(child);