diff options
author | Amitesh Singh <amitesh.sh@samsung.com> | 2015-04-22 11:41:41 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2015-04-22 11:41:42 +0900 |
commit | aa93b1071b40d0f2215f2f5703c083a960b7bbc1 (patch) | |
tree | 028974fcf718cc22c6531cd73c7cb31bf95ae50b | |
parent | 1d3253777ab45362d567222385f706c6e639a9c8 (diff) | |
download | elementary-aa93b1071b40d0f2215f2f5703c083a960b7bbc1.tar.gz |
interface scroll: handle wanted x coordinates in case of mirroring.
Summary:
In case of mirror enabled, wanted x should come from _elm_scroll_x_mirrored_get().
This defect is visible in case of some fancy effects on scroller (map).
@Fix
Reviewers: raster, Hermet
Subscribers: herdsman, sachin.dev, kimcinoo, eagleeye, seoz
Differential Revision: https://phab.enlightenment.org/D2363
-rw-r--r-- | src/lib/elm_interface_scrollable.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/elm_interface_scrollable.c b/src/lib/elm_interface_scrollable.c index 4a4a988b9..e52d78e92 100644 --- a/src/lib/elm_interface_scrollable.c +++ b/src/lib/elm_interface_scrollable.c @@ -1209,15 +1209,15 @@ _elm_scroll_wanted_coordinates_update(Elm_Scrollable_Smart_Interface_Data *sid, eo_do(sid->obj, elm_interface_scrollable_content_viewport_geometry_get (NULL, NULL, &sid->ww, &sid->wh)); - if (x < minx) + if (x < minx && !sid->is_mirrored) { if (!sid->loop_h) sid->wx = minx; else sid->wx = mx; } - else if (!sid->loop_h && (x > mx)) sid->wx = mx; - else if (sid->loop_h && x >= (sid->ww + mx)) sid->wx = 0; else if (sid->is_mirrored) sid->wx = _elm_scroll_x_mirrored_get(sid->obj, x); + else if (!sid->loop_h && (x > mx)) sid->wx = mx; + else if (sid->loop_h && x >= (sid->ww + mx)) sid->wx = 0; else sid->wx = x; if (y < miny) |