jpeg pushed a commit to branch master.

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

commit a3ac1515919f791e6d16738768f358db7624594b
Author: Sungtaek Hong <sth253.h...@samsung.com>
Date:   Mon Jan 2 15:19:51 2017 +0900

    elm_index: apply mirrored layout for index box
    
    Summary:
     - When mirrored is set, horizontal box packs item
       reversely, from right to left. However, index box
       packs index item the same as before, from left to right.
       This commit changes index box custom layout to sync
       with other box.
    
    Test Plan:
     - enable mirrored UI, or use elm_config_mirrored_set(EINA_TRUE);
       run elementary_test, "Index Horizontal".
     - Observe index item packs in a same direction with box contents.
    
    Reviewers: cedric, Hermet, jpeg
    
    Subscribers: conr2d
    
    Differential Revision: https://phab.enlightenment.org/D4512
---
 src/lib/elementary/elm_index.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c
index 428a513..76b6be4 100644
--- a/src/lib/elementary/elm_index.c
+++ b/src/lib/elementary/elm_index.c
@@ -58,7 +58,7 @@ _box_custom_layout(Evas_Object *o,
                    Evas_Object_Box_Data *priv,
                    void *data)
 {
-   Elm_Index_Data *sd = data;
+   ELM_INDEX_DATA_GET(data, sd);
    Eina_Bool horizontal;
 
    if (sd->orientation == EFL_ORIENT_HORIZONTAL)
@@ -66,7 +66,7 @@ _box_custom_layout(Evas_Object *o,
    else
      horizontal = EINA_FALSE;
 
-   _els_box_layout(o, priv, horizontal, EINA_TRUE, EINA_FALSE);
+   _els_box_layout(o, priv, horizontal, EINA_TRUE, 
elm_widget_mirrored_get(data));
 }
 
 static void
@@ -469,7 +469,7 @@ _elm_index_elm_widget_theme_apply(Eo *obj, Elm_Index_Data 
*sd)
           {
              sd->bx[1] = evas_object_box_add(evas_object_evas_get(obj));
              evas_object_box_layout_set
-               (sd->bx[1], _box_custom_layout, sd, NULL);
+               (sd->bx[1], _box_custom_layout, obj, NULL);
              elm_widget_sub_object_add(obj, sd->bx[1]);
           }
         elm_layout_content_set(obj, "elm.swallow.index.1", sd->bx[1]);
@@ -1096,7 +1096,7 @@ _elm_index_efl_canvas_group_group_add(Eo *obj, 
Elm_Index_Data *priv)
      }
 
    priv->bx[0] = evas_object_box_add(evas_object_evas_get(obj));
-   evas_object_box_layout_set(priv->bx[0], _box_custom_layout, priv, NULL);
+   evas_object_box_layout_set(priv->bx[0], _box_custom_layout, obj, NULL);
    elm_layout_content_set(obj, "elm.swallow.index.0", priv->bx[0]);
    evas_object_show(priv->bx[0]);
 
@@ -1107,7 +1107,7 @@ _elm_index_efl_canvas_group_group_add(Eo *obj, 
Elm_Index_Data *priv)
      {
         priv->bx[1] = evas_object_box_add(evas_object_evas_get(obj));
         evas_object_box_layout_set
-          (priv->bx[1], _box_custom_layout, priv, NULL);
+          (priv->bx[1], _box_custom_layout, obj, NULL);
         elm_widget_sub_object_add(obj, priv->bx[1]);
         elm_layout_content_set(obj, "elm.swallow.index.1", priv->bx[1]);
         evas_object_show(priv->bx[1]);

-- 


Reply via email to