scroller: Fix CRI if scroll animation is disabled
authorJean-Philippe Andre <jp.andre@samsung.com>
Wed, 12 Apr 2017 05:17:09 +0000 (14:17 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Wed, 12 Apr 2017 05:54:15 +0000 (14:54 +0900)
commit59cf7c7ab756cda78dfca44305e24d8915cf61c0
treed029cd4cc163aff2cb5ea596208af710d90b9623
parentbc4f803d37016e1f242c702bb39a9f766496af89
scroller: Fix CRI if scroll animation is disabled

If the scroll animation is disabled, we ended up with an
immediate call from inside a post-event callback to modify
the canvas geometry which led to feeding events. Since
99d21f6d9c6e65 and 54e5841b2f638 it is basically forbidden
to modify the canvas or feed events from the post-event cb.
This is because feeding events from inside the post-event
callback can break the logical order of operations between
post-event cb and event cb.

Note: This also implements no-animation scrolling for page
scroll, in case scroll animation is disabled (unifying the
code did that).

Fixes T5289 (abort inside E)
src/lib/elementary/elm_interface_scrollable.c
src/lib/elementary/elm_interface_scrollable.eo