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 */

-- 


Reply via email to