genlist: add select_on_focus_disable condition in left/right key actions 71/137371/3
authorSangHyeon Lee <sh10233.lee@samsung.com>
Wed, 5 Jul 2017 10:55:38 +0000 (19:55 +0900)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Tue, 18 Jul 2017 03:45:54 +0000 (03:45 +0000)
Change-Id: I85f35bd97ec7f8307e0774d5c06f068efa88c1cb
Signed-off-by: SangHyeon Lee <sh10233.lee@samsung.com>
src/lib/elm_genlist.c

index 40936143000cdd5d772803f99a0593b10ee01a96..6b3c2367f99fb175bb54b1de6212cce949487acd 100644 (file)
@@ -3114,7 +3114,11 @@ _key_action_move(Evas_Object *obj, const char *params)
      {
         x -= step_x;
 
-        Elm_Object_Item *eo_gt = elm_genlist_selected_item_get(obj);
+        Elm_Object_Item *eo_gt = NULL;
+        if (_elm_config->item_select_on_focus_disable)
+          eo_gt = elm_object_focused_item_get(obj);
+        else
+          eo_gt = elm_genlist_selected_item_get(obj);
         ELM_GENLIST_ITEM_DATA_GET(eo_gt, gt);
         _elm_genlist_item_content_focus_set(gt, ELM_FOCUS_LEFT);
 
@@ -3124,7 +3128,11 @@ _key_action_move(Evas_Object *obj, const char *params)
      {
         x += step_x;
 
-        Elm_Object_Item *eo_gt = elm_genlist_selected_item_get(obj);
+        Elm_Object_Item *eo_gt = NULL;
+        if (_elm_config->item_select_on_focus_disable)
+          eo_gt = elm_object_focused_item_get(obj);
+        else
+          eo_gt = elm_genlist_selected_item_get(obj);
         ELM_GENLIST_ITEM_DATA_GET(eo_gt, gt);
         _elm_genlist_item_content_focus_set(gt, ELM_FOCUS_RIGHT);