set focus when contextual menu view is resumed 68/36768/2
authorJehun Lim <jehun.lim@samsung.com>
Fri, 13 Mar 2015 07:11:48 +0000 (16:11 +0900)
committerJehun Lim <jehun.lim@samsung.com>
Fri, 13 Mar 2015 07:13:42 +0000 (16:13 +0900)
Change-Id: If81a665cc3c3c1c5366b3226c9aa6c36d096f629
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
src/view/ctxtmenu-view/ctxtmenu_view.cpp

index 4feb145..81ca070 100644 (file)
@@ -66,6 +66,8 @@ struct SCtxtMenuView {
        Evas_Object *grid;
        Evas_Object *func_btn[MAX_FUNC_BTN];
 
+       Evas_Object *focused_obj;
+
        CTimeoutHandler cTimeout;
 
        struct view_data *vd;
@@ -547,7 +549,7 @@ bool CCtxtMenuView::m_DrawGengrid(void)
                        elm_config_scale_get() * CTXT_MENU_GENGRID_ITEM_SIZE_W,
                        elm_config_scale_get() * CTXT_MENU_GENGRID_ITEM_SIZE_H);
 
-       Connect(grid, CTXT_MENU_GRID, TYPE_MOUSE_MOVE |
+       Connect(grid, CTXT_MENU_GRID, TYPE_MOUSE_MOVE | TYPE_FOCUSED |
                        TYPE_REALIZED | TYPE_UNREALIZED | TYPE_ACTIVATED);
 
        elm_object_part_text_set(m->base,
@@ -908,6 +910,8 @@ void CCtxtMenuView::t_OnResume(void)
        ASSERT(m);
 
        m->cTimeout.Resume();
+
+       elm_object_focus_set(m->focused_obj, EINA_TRUE);
 }
 
 
@@ -1000,6 +1004,11 @@ void CCtxtMenuView::OnFocused(int id, Evas_Object *obj, Elm_Object_Item *item)
        case CTXT_MENU_BTN_SHOW:
        case CTXT_MENU_BTN_PLAY:
                elm_object_signal_emit(obj, SIG_FOCUSED, "");
+
+               m->focused_obj = obj;
+               break;
+       case CTXT_MENU_GRID:
+               m->focused_obj = obj;
                break;
        default:
                break;