seoz pushed a commit to branch master.

commit fec755aef63bd16019ca7f3bcde8581a9aa6f6c3
Author: Ryuan Choi <[email protected]>
Date:   Wed Mar 27 16:30:11 2013 +0900

    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 01682ff..82f5bb0 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)

-- 

------------------------------------------------------------------------------
Own the Future-Intel&reg; Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game 
on Steam. $5K grand prize plus 10 genre and skill prizes. 
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d

Reply via email to