efl_ui_layout: prevent needless calls of elm_layout_sizing_eval 16/223916/2
authorYeongjong Lee <yj34.lee@samsung.com>
Wed, 5 Feb 2020 04:26:05 +0000 (13:26 +0900)
committerYeongJong Lee <yj34.lee@samsung.com>
Wed, 5 Feb 2020 10:06:55 +0000 (10:06 +0000)
`elm_layout_sizing_eval` is implemented for only classees that inherit `Elm.Layout`

This patch will fix following error log
```
/EFL ( 3158): eo<3158> ../src/lib/eo/eo.c:579 _efl_object_call_resolve() in ../src/lib/elementary/efl_ui_layout_legacy_eo.c:37: func 'elm_layout_sizing_eval' (1692) could not be resolved for class 'Elm.Rpanel'.
```

@tizen_fix

Change-Id: I1d4608947574173e4b9b93a15b4868ebc8b39a93

src/lib/elementary/efl_ui_layout.c

index 0e7967e..bea65aa 100644 (file)
@@ -167,7 +167,7 @@ _on_sub_object_size_hint_change(void *data,
    ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
    //TIZEN_ONLY(20191022): size should be calculated immediately
    //efl_canvas_group_change(data);
-   if (elm_widget_is_legacy(data))
+   if (efl_isa(data, ELM_LAYOUT_MIXIN))
      elm_layout_sizing_eval(data);
    else
      efl_canvas_group_change(data);