edje: Fix rare issue with map
authorJean-Philippe Andre <jp.andre@samsung.com>
Mon, 13 Mar 2017 14:34:22 +0000 (23:34 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Tue, 14 Mar 2017 05:04:39 +0000 (14:04 +0900)
commit7072fbc2bfe25881c1ba76bb5be0a6a01cea4539
tree781ded4addb09ef45cec1ea84a9999cd08249cb3
parent635b4ad8f3a2e131e681a05d673a6a577c95fcbe
edje: Fix rare issue with map

In the following sequence, the swallowed object map property is
never reset as it should have been:

- swallow object
- start program, change state to have a map
- do something
- start program, change state to have no map
    but before render, unswallow the object

At this point, the object will never be un-mapped. This is weird.
Somehow edje_calc avoids calling evas_object_map_[enable_]_set
excessively, but I believe the issue is that the object does not
need recalc. Its container needed recalc, not the child (which is
mapped). I'm not 100% sure.

Test case:
  elementary_test -to "Genlist Decorate Item Mode"
  Click on rotate, select a few items, scroll up and down. Enjoy.

Ref T1551

@fix
src/lib/edje/edje_util.c