ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=f33bd458c9f0174e2306b7b93e78e885ecb83157

commit f33bd458c9f0174e2306b7b93e78e885ecb83157
Author: Kelly Wilson <wils...@cpsc.ucalgary.ca>
Date:   Fri Jan 30 08:39:54 2015 -0700

    Fix things so that opening a new file also grabs the focus. Add to AUTHORS 
file also.
---
 AUTHORS                         |  2 +-
 src/bin/mainview/edi_mainview.c | 12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/AUTHORS b/AUTHORS
index 0fdbeb4..24b3576 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,5 +1,5 @@
 ajwillia.ms (Andy Williams) <a...@andywilliams.me>
-
+wilsonk            (Kelly Wilson)  <wils...@cpsc.ucalgary.ca>
 
 With sections from Ecrire by Tom Hacohen <t...@stosb.com>
 Clang syntax higlighting from cedric and TAsn in the edi PROTO project
diff --git a/src/bin/mainview/edi_mainview.c b/src/bin/mainview/edi_mainview.c
index ece8551..92ef262 100644
--- a/src/bin/mainview/edi_mainview.c
+++ b/src/bin/mainview/edi_mainview.c
@@ -162,6 +162,7 @@ _edi_mainview_item_tab_add(Edi_Path_Options *options, const 
char *mime)
    Evas_Object *content;
    Elm_Object_Item *it, *tab;
    Edi_Mainview_Item *item;
+   Edi_Editor *editor;
 
    item = _edi_mainview_item_add(options, mime, NULL, NULL, NULL);
    content = _edi_mainview_content_create(item, nf);
@@ -175,6 +176,11 @@ _edi_mainview_item_tab_add(Edi_Path_Options *options, 
const char *mime)
    item->tab = tab;
    elm_toolbar_item_selected_set(tab, EINA_TRUE);
 
+   // Set focus on the newly opening window so that one can just start typing
+   editor = (Edi_Editor *)evas_object_data_get(content, "editor");
+   if (editor)
+     elm_object_focus_set(editor->entry, EINA_TRUE);
+
    elm_object_item_data_set(it, item);
 }
 
@@ -208,6 +214,7 @@ _edi_mainview_item_win_add(Edi_Path_Options *options, const 
char *mime)
 {
    Evas_Object *win, *content;
    Edi_Mainview_Item *item;
+   Edi_Editor *editor;
 
    win = elm_win_util_standard_add("mainview", 
_edi_mainview_win_title_get(options->path));
    if (!win) return;
@@ -220,6 +227,11 @@ _edi_mainview_item_win_add(Edi_Path_Options *options, 
const char *mime)
    content = _edi_mainview_content_create(item, win);
    elm_win_resize_object_add(win, content);
 
+   // Set focus on the newly opening window so that one can just start typing
+   editor = (Edi_Editor *)evas_object_data_get(content, "editor");
+   if (editor)
+     elm_object_focus_set(editor->entry, EINA_TRUE);
+
    evas_object_resize(win, 380 * elm_config_scale_get(), 260 * 
elm_config_scale_get());
    evas_object_show(win);
 }

-- 


Reply via email to