edje entry - complete key handling for cut (shft+del)
fixes T8975 @fix
This commit is contained in:
parent
0fe3c751d1
commit
b1ddbd8408
|
@ -2002,8 +2002,8 @@ _edje_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
||||||
_edje_emit(ed, "entry,key,backspace", rp->part->name);
|
_edje_emit(ed, "entry,key,backspace", rp->part->name);
|
||||||
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
|
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") && !ev->string))
|
(!strcmp(ev->key, "KP_Delete") && !ev->string)) && (!shift))
|
||||||
{
|
{
|
||||||
_compose_seq_reset(en);
|
_compose_seq_reset(en);
|
||||||
if (control)
|
if (control)
|
||||||
|
@ -2131,6 +2131,13 @@ _edje_key_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
||||||
_edje_emit(ed, "entry,cut,notify", rp->part->name);
|
_edje_emit(ed, "entry,cut,notify", rp->part->name);
|
||||||
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
|
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
|
||||||
}
|
}
|
||||||
|
else if ((!strcmp(ev->key, "Delete") ||
|
||||||
|
(!strcmp(ev->key, "KP_Delete") && !ev->string)) && (shift))
|
||||||
|
{
|
||||||
|
_compose_seq_reset(en);
|
||||||
|
_edje_emit(ed, "entry,cut,notify", rp->part->name);
|
||||||
|
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
|
||||||
|
}
|
||||||
#if defined(__APPLE__) && defined(__MACH__)
|
#if defined(__APPLE__) && defined(__MACH__)
|
||||||
else if ((super) && (!strcmp(ev->key, "z")))
|
else if ((super) && (!strcmp(ev->key, "z")))
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue