Fix things so that opening a new file also grabs the focus. Add to AUTHORS file also.

This commit is contained in:
Kelly Wilson 2015-01-30 08:39:54 -07:00
parent 8c8a890d58
commit f33bd458c9
2 changed files with 13 additions and 1 deletions

View File

@ -1,5 +1,5 @@
ajwillia.ms (Andy Williams) <andy@andywilliams.me> ajwillia.ms (Andy Williams) <andy@andywilliams.me>
wilsonk (Kelly Wilson) <wilsonk@cpsc.ucalgary.ca>
With sections from Ecrire by Tom Hacohen <tom@stosb.com> With sections from Ecrire by Tom Hacohen <tom@stosb.com>
Clang syntax higlighting from cedric and TAsn in the edi PROTO project Clang syntax higlighting from cedric and TAsn in the edi PROTO project

View File

@ -162,6 +162,7 @@ _edi_mainview_item_tab_add(Edi_Path_Options *options, const char *mime)
Evas_Object *content; Evas_Object *content;
Elm_Object_Item *it, *tab; Elm_Object_Item *it, *tab;
Edi_Mainview_Item *item; Edi_Mainview_Item *item;
Edi_Editor *editor;
item = _edi_mainview_item_add(options, mime, NULL, NULL, NULL); item = _edi_mainview_item_add(options, mime, NULL, NULL, NULL);
content = _edi_mainview_content_create(item, nf); 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; item->tab = tab;
elm_toolbar_item_selected_set(tab, EINA_TRUE); 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); 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; Evas_Object *win, *content;
Edi_Mainview_Item *item; Edi_Mainview_Item *item;
Edi_Editor *editor;
win = elm_win_util_standard_add("mainview", _edi_mainview_win_title_get(options->path)); win = elm_win_util_standard_add("mainview", _edi_mainview_win_title_get(options->path));
if (!win) return; 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); content = _edi_mainview_content_create(item, win);
elm_win_resize_object_add(win, content); 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_resize(win, 380 * elm_config_scale_get(), 260 * elm_config_scale_get());
evas_object_show(win); evas_object_show(win);
} }