edje_entry: alt+home should not move to first letter. Patch by ryuan.choi.

When user pressed home and ctrl+home, caret is normaly moved to first letter.
But, it is not common behavior for alt+home.

For example, gedit does not have any behavior and urlbar of firefox open
home page when alt+home is pressed.
This commit is contained in:
Ryuan Choi 2013-03-27 16:30:11 +09:00 committed by Daniel Juyung Seo
parent 0a3087c0d5
commit fec755aef6
1 changed files with 6 additions and 4 deletions

View File

@ -1431,8 +1431,9 @@ _edje_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
_edje_emit(ed, "entry,key,delete", rp->part->name);
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
}
else if (!strcmp(ev->keyname, "Home") ||
((!strcmp(ev->keyname, "KP_Home")) && !ev->string))
else if ((!alt) &&
(!strcmp(ev->keyname, "Home") ||
((!strcmp(ev->keyname, "KP_Home")) && !ev->string)))
{
_compose_seq_reset(en);
if (en->select_allow)
@ -1451,8 +1452,9 @@ _edje_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
_edje_emit(ed, "entry,key,home", rp->part->name);
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
}
else if (!strcmp(ev->keyname, "End") ||
((!strcmp(ev->keyname, "KP_End")) && !ev->string))
else if ((!alt) &&
(!strcmp(ev->keyname, "End") ||
((!strcmp(ev->keyname, "KP_End")) && !ev->string)))
{
_compose_seq_reset(en);
if (en->select_allow)