efl_ui_relative_layout: prevent infinite loop in chain calculation
authorYeongjong Lee <yj34.lee@samsung.com>
Wed, 29 May 2019 08:24:30 +0000 (17:24 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 3 Jun 2019 06:42:08 +0000 (15:42 +0900)
commit58cb8129b0c8132a57e81cbdf7d38677170ee696
treea02c6df4bda6f3d4af41c446e6337f313fa3cbfa
parentd7dff18f1c61f96c6a2f85e4039c4bc172d15420
efl_ui_relative_layout: prevent infinite loop in chain calculation

Test Plan:
test code
```
EAPI_MAIN int
elm_main(int argc, char **argv)
{
   Eo *win, *layout, *btn1, *btn2, *btn3;

   win =  efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get());
   layout = efl_add(EFL_UI_RELATIVE_LAYOUT_CLASS, win,
                    efl_content_set(win, efl_added));

   btn1 = efl_add(EFL_UI_BUTTON_CLASS, layout);
   btn2 = efl_add(EFL_UI_BUTTON_CLASS, layout);

   efl_ui_relative_layout_relation_right_set(layout, btn1, btn2, 0.0);
   efl_ui_relative_layout_relation_right_set(layout, btn2, btn1, 0.0);

   efl_ui_relative_layout_relation_left_set(layout, btn2, btn1, 1.0);
   efl_ui_relative_layout_relation_left_set(layout, btn1, btn2, 1.0);

   elm_run();
   return 0;
}
ELM_MAIN()
```

Reviewers: Jaehyun_Cho

Reviewed By: Jaehyun_Cho

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D9032
src/lib/elementary/efl_ui_relative_layout.c