devilhorns pushed a commit to branch master.

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

commit 0f8fb7ef88d1bbb53e70c5ea0a4e8ef6a55c1a47
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Thu Sep 8 08:38:38 2016 -0400

    evas: Fix jpeg snafu and properly send hold events to children
    
    Commit 405680e836eb47d7dd8f59a4761386e7a80d9244 changed how hold
    events were being sent. Previous code was sending the hold events to
    child objects, however after mentioned commit, they were being sent to
    main objects. This patch fixes that.
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/lib/evas/canvas/evas_events.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_events.c 
b/src/lib/evas/canvas/evas_events.c
index 6efd032..fd2f89f 100644
--- a/src/lib/evas/canvas/evas_events.c
+++ b/src/lib/evas/canvas/evas_events.c
@@ -681,6 +681,7 @@ _evas_event_source_hold_events(Evas_Object *eo_obj, int 
event_id, Efl_Input_Hold
    Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, 
EFL_CANVAS_OBJECT_CLASS);
    Evas_Object *eo_src = _evas_object_image_source_get(eo_obj);
    Evas_Object_Protected_Data *src = efl_data_scope_get(eo_src, 
EFL_CANVAS_OBJECT_CLASS);
+   Evas_Object_Protected_Data *child;
    Evas_Object *eo_child;
    Eina_List *l;
 
@@ -689,7 +690,9 @@ _evas_event_source_hold_events(Evas_Object *eo_obj, int 
event_id, Efl_Input_Hold
    EINA_LIST_FOREACH(src->proxy->src_event_in, l, eo_child)
      {
         if (src->delete_me) return;
-        evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_HOLD, evt,
+        child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
+        evas_object_event_callback_call(eo_child, child,
+                                        EVAS_CALLBACK_HOLD, evt,
                                         event_id, EFL_EVENT_HOLD);
         if (src->layer->evas->delete_me) break;
      }

-- 


Reply via email to