diff options
author | Sungtaek Hong <sth253.hong@samsung.com> | 2017-01-02 15:19:51 +0900 |
---|---|---|
committer | Jean-Philippe Andre <jp.andre@samsung.com> | 2017-01-02 15:19:52 +0900 |
commit | a3ac1515919f791e6d16738768f358db7624594b (patch) | |
tree | 303bf08cf52640df21b54903c0026ad03ced05d6 | |
parent | fc05adbb478b6d0738014027e1273cbce4ea9fae (diff) | |
download | efl-a3ac1515919f791e6d16738768f358db7624594b.tar.gz |
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
-rw-r--r-- | src/lib/elementary/elm_index.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index 428a5138ae..76b6be4830 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]); |