genlist: Fix invalid state of reused content
authorJean-Philippe Andre <jp.andre@samsung.com>
Fri, 10 Mar 2017 02:17:16 +0000 (11:17 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Fri, 10 Mar 2017 02:22:13 +0000 (11:22 +0900)
commitfc40d3d5594fcce2b02876e0d9c63ca27644bf64
tree9d7d858e4f789b878684163c095c482b3db04113
parent09f132b556c43c9c8f42e1b194a500c2b6317bc7
genlist: Fix invalid state of reused content

If an item is marked as disabled it should be re-enabled
before being put in the reusable contents cache. Otherwise
a following use of this object may result in a disabled
item being used, making the UI effectively disfunctional.

Also modify the test case to show and test this behaviour.

Add an efl_isa() to protect calls to elm_widget APIs.

Fixes T5236

@fix
src/bin/elementary/test_genlist.c
src/lib/elementary/elm_genlist.c