Elm_Interface_Scrollable: Improvement in looping behavior

Summary:
x and y position variable assumes values ranging from min to max.
cw, the content width is larger than max in x axis. Beacause of this
the scroller is not able to loop in rigth/bottom direction. For looping
comparision min and max values should be used instead of content width.

@fix

Signed-off-by: Umesh Tanwar <umesh.tanwar@samsung.com>

Reviewers: raster, seoz, cedric, Hermet

Reviewed By: Hermet

Subscribers: eagleeye, SanghyeonLee, singh.amitesh, sachin.dev

Differential Revision: https://phab.enlightenment.org/D2731
This commit is contained in:
Umesh Tanwar 2015-07-01 11:14:42 +09:00 committed by ChunEon Park
parent ba21064aff
commit c68353545d
1 changed files with 4 additions and 4 deletions

View File

@ -1515,13 +1515,13 @@ _elm_interface_scrollable_content_pos_set(Eo *obj, Elm_Scrollable_Smart_Interfac
if (sid->loop_h && cw > 0) if (sid->loop_h && cw > 0)
{ {
if (x < 0) x = cw + (x % cw); if (x < minx) x = mx + (x % mx);
else if (x >= cw) x = (x % cw); else if (x > mx) x = (x % mx);
} }
if (sid->loop_v && ch > 0) if (sid->loop_v && ch > 0)
{ {
if (y < 0) y = ch + (y % ch); if (y < miny) y = my + (y % my);
else if (y >= ch) y = (y % ch); else if (y > my) y = (y % my);
} }
if (!_elm_config->thumbscroll_bounce_enable) if (!_elm_config->thumbscroll_bounce_enable)