cedric pushed a commit to branch master.

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

commit 0b8e3e6fcf232563a11d2c128200eaf01a2b5689
Author: Cedric BAIL <[email protected]>
Date:   Tue Sep 26 09:56:06 2017 -0700

    elementary: restore input propagation and destroy array properly.
---
 src/lib/elementary/efl_ui_win.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index ecc07a6a9b..b70efcc118 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -2203,6 +2203,8 @@ _win_paused(void *data, const Efl_Event *ev)
 }
 
 EFL_CALLBACKS_ARRAY_DEFINE(_elm_win_tracking,
+                           { EFL_EVENT_CALLBACK_ADD, _win_event_add_cb },
+                           { EFL_EVENT_CALLBACK_DEL, _win_event_del_cb },
                            { EFL_UI_WIN_EVENT_PAUSE, _win_paused })
 
 static void
@@ -2827,11 +2829,9 @@ _efl_ui_win_efl_canvas_group_group_del(Eo *obj, 
Efl_Ui_Win_Data *sd)
                                        
_elm_win_on_resize_obj_changed_size_hints,
                                        obj);
 
-   efl_event_callback_del(obj, EFL_EVENT_CALLBACK_ADD, _win_event_add_cb, sd);
-   efl_event_callback_del(obj, EFL_EVENT_CALLBACK_DEL, _win_event_del_cb, sd);
+   efl_event_callback_array_del(obj, _elm_evas_tracking(), sd);
    efl_event_callback_array_del(obj, _elm_win_evas_feed_fake_callbacks(), 
sd->evas);
-
-   efl_event_callback_del(sd->evas, EFL_EVENT_POINTER_UP, 
_elm_win_cb_mouse_up, sd);
+   efl_event_callback_array_del(sd->evas, _elm_win_tracking(), sd);
    evas_object_del(sd->legacy.box);
    evas_object_del(sd->legacy.edje);
 

-- 


Reply via email to