From b30505c14b7618907e3ee7b60b02510c0b012811 Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Tue, 14 May 2013 13:38:55 +0900 Subject: [PATCH] [slider][access] check horizontal, inverted in smart activate Change-Id: I3772d2833c5f4526a0daa585ad923f49f513db79 --- src/lib/elm_slider.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/lib/elm_slider.c b/src/lib/elm_slider.c index 660948e..a10ce97 100644 --- a/src/lib/elm_slider.c +++ b/src/lib/elm_slider.c @@ -416,14 +416,20 @@ _elm_slider_smart_activate(Evas_Object *obj, Elm_Activate act) if ((act == ELM_ACTIVATE_UP) || (act == ELM_ACTIVATE_RIGHT)) { - if (!sd->inverted) _drag_up(obj, NULL, NULL, NULL); - else _drag_down(obj, NULL, NULL, NULL); + if ((!sd->horizontal && sd->inverted) || + (sd->horizontal && !sd->inverted)) + _drag_up(obj, NULL, NULL, NULL); + else + _drag_down(obj, NULL, NULL, NULL); } else if ((act == ELM_ACTIVATE_DOWN) || (act == ELM_ACTIVATE_LEFT)) { - if (!sd->inverted) _drag_down(obj, NULL, NULL, NULL); - else _drag_up(obj, NULL, NULL, NULL); + if ((!sd->horizontal && sd->inverted) || + (sd->horizontal && !sd->inverted)) + _drag_down(obj, NULL, NULL, NULL); + else + _drag_up(obj, NULL, NULL, NULL); } _slider_update(obj); -- 2.7.4