diff --git a/legacy/edje/ChangeLog b/legacy/edje/ChangeLog index c06e1d302c..9a80b05a35 100644 --- a/legacy/edje/ChangeLog +++ b/legacy/edje/ChangeLog @@ -133,3 +133,4 @@ * Add signals entry,paste,request,1 (PRIMARY) and entry,paste,request,3 (CLIPBOARD) to differentiate between paste types * Add entry,selection,all,request for signalling ctrl+a in an entry + * Add entry,selection,none,request for signalling ctrl+shift+a in an entry diff --git a/legacy/edje/src/lib/edje_entry.c b/legacy/edje/src/lib/edje_entry.c index 55e066b205..08026e811d 100644 --- a/legacy/edje/src/lib/edje_entry.c +++ b/legacy/edje/src/lib/edje_entry.c @@ -1240,7 +1240,12 @@ _edje_key_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, v } else if ((control) && (!strcmp(ev->key, "a"))) { - _edje_emit(ed, "entry,selection,all,request", rp->part->name); + _edje_emit(ed, "entry,selection,all,request", rp->part->name); + ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; + } + else if ((control) && (!strcmp(ev->key, "A"))) + { + _edje_emit(ed, "entry,selection,none,request", rp->part->name); ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; } else if ((control) && ((!strcmp(ev->key, "c") || (!strcmp(ev->key, "Insert")))))