From fec755aef63bd16019ca7f3bcde8581a9aa6f6c3 Mon Sep 17 00:00:00 2001 From: Ryuan Choi Date: Wed, 27 Mar 2013 16:30:11 +0900 Subject: [PATCH] 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. --- src/lib/edje/edje_entry.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib/edje/edje_entry.c b/src/lib/edje/edje_entry.c index 01682ff4b7..82f5bb0253 100644 --- a/src/lib/edje/edje_entry.c +++ b/src/lib/edje/edje_entry.c @@ -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)