jpeg pushed a commit to branch master.

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

commit 05732c7472fee89446a63265e32fc05277c1be85
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Tue Jun 7 21:46:54 2016 +0900

    Evas: Fix propagation of key events
    
    UP/DOWN arrows were having effects on both focus and entry cursor
    moves. This was due to an invalid propagation of the changes to
    event_flags (on_hold).
    
    Fixes T3845
---
 src/lib/evas/canvas/evas_callbacks.c | 1 +
 src/lib/evas/canvas/evas_events.c    | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/src/lib/evas/canvas/evas_callbacks.c 
b/src/lib/evas/canvas/evas_callbacks.c
index 5bb69aa..da5219a 100644
--- a/src/lib/evas/canvas/evas_callbacks.c
+++ b/src/lib/evas/canvas/evas_callbacks.c
@@ -275,6 +275,7 @@ evas_object_event_callback_call(Evas_Object *eo_obj, 
Evas_Object_Protected_Data
           }
 #undef EV_CASE
 
+        if (pevflags) efl_event_flags_set(eo_event_info, *pevflags);
         eo_event_callback_call(eo_obj, eo_event_desc, eo_event_info);
         if (pevflags) *pevflags = efl_event_flags_get(eo_event_info);
      }
diff --git a/src/lib/evas/canvas/evas_events.c 
b/src/lib/evas/canvas/evas_events.c
index 80f7549..c55006d 100644
--- a/src/lib/evas/canvas/evas_events.c
+++ b/src/lib/evas/canvas/evas_events.c
@@ -2716,6 +2716,7 @@ _canvas_event_feed_key_down_internal(Eo *eo_e,
                }
           }
      }
+   if (!ke) EV_DEL(eo_event_info);
    if ((e->focused) && (!exclusive))
      {
         Evas_Object_Protected_Data *focused_obj = 
eo_data_scope_get(e->focused, EVAS_OBJECT_CLASS);
@@ -2736,6 +2737,8 @@ _canvas_event_feed_key_down_internal(Eo *eo_e,
         ke->modifiers = NULL;
         ke->locks = NULL;
      }
+   else
+     EV_DEL(eo_event_info);
 }
 
 static void

-- 


Reply via email to