Fix manual registered object execution bug 05/119005/1
authorKwangyoun Kim <ky85.kim@samsung.com>
Wed, 15 Mar 2017 06:11:02 +0000 (15:11 +0900)
committerKwangyoun Kim <ky85.kim@samsung.com>
Wed, 15 Mar 2017 06:11:37 +0000 (15:11 +0900)
Change-Id: I1945ccd5c95cd3b69f33ee19824f13e417063c8d
Signed-off-by: Kwangyoun Kim <ky85.kim@samsung.com>
src/vc_elm_core.c

index 09909100aecb024e1c06d6c5742cf7c2f8c762b0..8da1cb27bb92f2d5e04111347f96ec527686879d 100644 (file)
@@ -380,6 +380,14 @@ Eina_Bool _recognize_command(const char *cmd, const char *param1, const char *pa
                VC_ELM_LOG_DBG("unwrapping %s %s for %s", param1, param2, _get_ui_object_name(found->obj));
                found->unwrap_callback(found, param, param2);
 
+               if (EINA_TRUE == elm_object_focus_get((Evas_Object*)found->obj)) {
+                       VC_ELM_LOG_DBG("Already focused");
+                       ecore_timer_add(g_click_time, __click_event, NULL);
+               } else {
+                       evas_object_smart_callback_add((Evas_Object*)(found->obj), "focused", __focused_cb, "focused");
+                       elm_object_focus_set((Evas_Object*)(found->obj), EINA_TRUE);
+               }
+
                if (NULL != tmp_cmd)
                        free(tmp_cmd);