From a380a4275ac47f134c51b6a99efab7ce3931489a Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Fri, 25 Oct 2019 14:05:00 -0400 Subject: [PATCH] elm_interface_scrollable: correctly honor looping over Summary: when looping is enabled, we need to ensure that the correct arrows are enabled. ref D9906 Depends on D9908 Reviewers: zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D9917 --- src/lib/elementary/elm_interface_scrollable.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/elementary/elm_interface_scrollable.c b/src/lib/elementary/elm_interface_scrollable.c index d57c778570..8a2c390f9f 100644 --- a/src/lib/elementary/elm_interface_scrollable.c +++ b/src/lib/elementary/elm_interface_scrollable.c @@ -484,6 +484,18 @@ _elm_direction_arrows_eval(Elm_Scrollable_Smart_Interface_Data *sid, Eina_Bool r if (y <= miny) go_up = EINA_FALSE; if (y >= (my + miny)) go_down = EINA_FALSE; + if (sid->loop_v) + { + go_up = EINA_TRUE; + go_down = EINA_TRUE; + } + + if (sid->loop_h) + { + go_right = EINA_TRUE; + go_left = EINA_TRUE; + } + if (!rely_on_cache || go_left != sid->go_left) { if (go_left)