zmike pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a380a4275ac47f134c51b6a99efab7ce3931489a

commit a380a4275ac47f134c51b6a99efab7ce3931489a
Author: Marcel Hollerbach <[email protected]>
Date:   Fri Oct 25 14:05:00 2019 -0400

    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)

-- 


Reply via email to