rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=d6247152e248afc50a1b4c5bf99e25111176b0c9
commit d6247152e248afc50a1b4c5bf99e25111176b0c9 Author: Andrii Kroitor <an.kroi...@samsung.com> Date: Thu Mar 31 11:41:34 2016 +0300 tab_home: set focus to name entry on tab show Fixes T3394 --- src/bin/ui/tab_home_common.c | 13 +++++++++++++ src/bin/ui/tab_home_import_edc.c | 2 ++ src/bin/ui/tab_home_import_edj.c | 2 ++ src/bin/ui/tab_home_new.c | 2 ++ src/bin/ui/tabs_private.h | 3 +++ 5 files changed, 22 insertions(+) diff --git a/src/bin/ui/tab_home_common.c b/src/bin/ui/tab_home_common.c index 98e58a0..6d2c695 100644 --- a/src/bin/ui/tab_home_common.c +++ b/src/bin/ui/tab_home_common.c @@ -113,3 +113,16 @@ _tabs_progress_end(void *data, PM_Project_Result result) progress_end(data, result); } + +void +_tab_default_focus(void *data, + Evas *e __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Evas_Object *target = data; + + assert(target != NULL); + + elm_object_focus_set(target, true); +} diff --git a/src/bin/ui/tab_home_import_edc.c b/src/bin/ui/tab_home_import_edc.c index b08a3af..8b7a60f 100644 --- a/src/bin/ui/tab_home_import_edc.c +++ b/src/bin/ui/tab_home_import_edc.c @@ -567,5 +567,7 @@ _tab_import_edc_add(void) tab_edc.log = eina_strbuf_new(); + evas_object_event_callback_add(tab_edc.layout, EVAS_CALLBACK_SHOW, _tab_default_focus, tab_edc.name); + return tab_edc.layout; } diff --git a/src/bin/ui/tab_home_import_edj.c b/src/bin/ui/tab_home_import_edj.c index 9caac2d..5ebc1bc 100644 --- a/src/bin/ui/tab_home_import_edj.c +++ b/src/bin/ui/tab_home_import_edj.c @@ -198,6 +198,8 @@ _tab_import_edj_add(void) meta_controls_add(tab_edj.layout, &tab_edj.meta); + evas_object_event_callback_add(tab_edj.layout, EVAS_CALLBACK_SHOW, _tab_default_focus, tab_edj.name); + return tab_edj.layout; } diff --git a/src/bin/ui/tab_home_new.c b/src/bin/ui/tab_home_new.c index 61760b7..5fb861d 100644 --- a/src/bin/ui/tab_home_new.c +++ b/src/bin/ui/tab_home_new.c @@ -626,5 +626,7 @@ _tab_new_project_add(void) elm_genlist_item_class_free(itc); elm_object_part_content_set(tab_new.layout, "swallow.widgets", tab_new.genlist); + evas_object_event_callback_add(tab_new.layout, EVAS_CALLBACK_SHOW, _tab_default_focus, tab_new.name); + return tab_new.layout; } diff --git a/src/bin/ui/tabs_private.h b/src/bin/ui/tabs_private.h index ff62f07..3781aac 100644 --- a/src/bin/ui/tabs_private.h +++ b/src/bin/ui/tabs_private.h @@ -69,4 +69,7 @@ entry_path_set(void *data, Evas_Object *obj, void *event_info); void _tabs_progress_end(void *data, PM_Project_Result result); +void +_tab_default_focus(void *data, Evas *e, Evas_Object *obj, void *event_info); + #endif /* TABS_PRIVATE */ --