listmgr: add DOWN key handling on index button 49/44449/1
authorJehun Lim <jehun.lim@samsung.com>
Wed, 22 Jul 2015 05:04:02 +0000 (14:04 +0900)
committerJehun Lim <jehun.lim@samsung.com>
Wed, 22 Jul 2015 05:04:02 +0000 (14:04 +0900)
Change-Id: Ic8854f8f2a75b0d8fb8b0287f14bab5ab83725d0
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
src/util/listmgr.c

index 6e9d07e..8b90508 100644 (file)
@@ -52,14 +52,32 @@ struct listmgr {
 static void _key_down_cb(int id, void *data, Evas *e, Evas_Object *obj,
                        Evas_Event_Key_Down *ev)
 {
-       if (!obj || !ev)
+       struct listmgr *lmgr;
+
+       if (!data || !obj || !ev)
                return;
 
+       lmgr = data;
+
        switch (id) {
        case LISTMGR_INDEX:
                if (!strcmp(ev->keyname, KEY_BACK) ||
                        !strcmp(ev->keyname, KEY_BACK_REMOTE))
                        elm_object_focus_next(obj, ELM_FOCUS_UP);
+               else if (!strcmp(ev->keyname, KEY_DOWN)) {
+                       Evas_Object *grid;
+                       Elm_Object_Item *it;
+
+                       if (lmgr->play_info == lmgr->focused)
+                               break;
+
+                       grid = elm_object_part_content_get(lmgr->focused,
+                                               PART_ITEM_CONTENT);
+                       it = elm_gengrid_first_item_get(grid);
+                       if (it)
+                               elm_object_item_focus_set(it, EINA_TRUE);
+               }
+
                break;
        default:
                break;