From a69afcfb91d0fe634ec01cc17385ab1d9dc5c749 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Tue, 9 Nov 2010 07:54:13 +0000 Subject: [PATCH] From: Jihoon Kim Entry widget has not processed the key event of keypad such as KP_Left, KP_Right, KP_Home, KP_End, and so on. In this patch, those key events is processed. SVN revision: 54359 --- legacy/edje/src/lib/edje_entry.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/legacy/edje/src/lib/edje_entry.c b/legacy/edje/src/lib/edje_entry.c index 3f60fefc15..8dab5a7730 100644 --- a/legacy/edje/src/lib/edje_entry.c +++ b/legacy/edje/src/lib/edje_entry.c @@ -1008,7 +1008,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _edje_emit(ed, "entry,key,escape", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "Up")) + else if (!strcmp(ev->key, "Up") || !strcmp(ev->key, "KP_Up")) { if (multiline) { @@ -1026,7 +1026,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v } _edje_emit(ed, "entry,key,up", rp->part->name); } - else if (!strcmp(ev->key, "Down")) + else if (!strcmp(ev->key, "Down") || !strcmp(ev->key, "KP_Down")) { if (multiline) { @@ -1044,7 +1044,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v } _edje_emit(ed, "entry,key,down", rp->part->name); } - else if (!strcmp(ev->key, "Left")) + else if (!strcmp(ev->key, "Left") || !strcmp(ev->key, "KP_Left")) { if (en->select_allow) { @@ -1059,7 +1059,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _edje_emit(ed, "entry,key,left", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "Right")) + else if (!strcmp(ev->key, "Right") || !strcmp(ev->key, "KP_Right")) { if (en->select_allow) { @@ -1098,7 +1098,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _edje_emit(ed, "entry,key,backspace", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "Delete")) + else if (!strcmp(ev->key, "Delete") || !strcmp(ev->key, "KP_Delete")) { if (control) { @@ -1122,7 +1122,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _edje_emit(ed, "entry,key,delete", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "Home")) + else if (!strcmp(ev->key, "Home") || !strcmp(ev->key, "KP_Home")) { if (en->select_allow) { @@ -1140,7 +1140,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _edje_emit(ed, "entry,key,home", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "End")) + else if (!strcmp(ev->key, "End") || !strcmp(ev->key, "KP_End")) { if (en->select_allow) { @@ -1225,7 +1225,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v // remove a tab ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "Prior")) + else if (!strcmp(ev->key, "Prior") || !strcmp(ev->key, "KP_Prior")) { if (en->select_allow) { @@ -1240,7 +1240,7 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v _edje_emit(ed, "entry,key,pgup", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } - else if (!strcmp(ev->key, "Next")) + else if (!strcmp(ev->key, "Next") || !strcmp(ev->key, "KP_Next")) { if (en->select_allow) {