[slider][access] check horizontal, inverted in smart activate
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 14 May 2013 04:38:55 +0000 (13:38 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Mon, 27 May 2013 05:15:48 +0000 (14:15 +0900)
Change-Id: I3772d2833c5f4526a0daa585ad923f49f513db79

src/lib/elm_slider.c

index 660948e..a10ce97 100644 (file)
@@ -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);