raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b1ddbd840874b4eed9513da6ec7b7155083675d7

commit b1ddbd840874b4eed9513da6ec7b7155083675d7
Author: Carsten Haitzler <[email protected]>
Date:   Thu Dec 30 19:38:48 2021 +0000

    edje entry - complete key handling for cut (shft+del)
    
    fixes T8975
    
    @fix
---
 src/lib/edje/edje_entry.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/lib/edje/edje_entry.c b/src/lib/edje/edje_entry.c
index a2abfcb366..ca3aace784 100644
--- a/src/lib/edje/edje_entry.c
+++ b/src/lib/edje/edje_entry.c
@@ -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);
         ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
      }
-   else if (!strcmp(ev->key, "Delete") ||
-            (!strcmp(ev->key, "KP_Delete") && !ev->string))
+   else if ((!strcmp(ev->key, "Delete") ||
+             (!strcmp(ev->key, "KP_Delete") && !ev->string)) && (!shift))
      {
         _compose_seq_reset(en);
         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);
         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__)
    else if ((super) && (!strcmp(ev->key, "z")))
 #else

-- 


Reply via email to