discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=77d82a7d87de6372310762528fb2c7e8cc3ee9b1
commit 77d82a7d87de6372310762528fb2c7e8cc3ee9b1 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Aug 20 21:55:45 2015 -0400 remove dirty smart callback from deskmirror clients during client delete --- src/bin/e_deskmirror.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bin/e_deskmirror.c b/src/bin/e_deskmirror.c index 9297dfd..d47d6e9 100644 --- a/src/bin/e_deskmirror.c +++ b/src/bin/e_deskmirror.c @@ -56,6 +56,7 @@ static Evas_Smart *_e_deskmirror_smart = NULL; static Evas_Smart *_mirror_client_smart = NULL; static void _e_deskmirror_mirror_setup(Mirror *m); +static void _comp_object_dirty(void *data, Evas_Object *obj, void *event_info EINA_UNUSED); static void _comp_object_hide(Mirror *m, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED); static void _comp_object_show(Mirror *m, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED); static void _comp_object_stack(Mirror *m, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED); @@ -443,6 +444,7 @@ static void _e_deskmirror_mirror_del_hash(Mirror *m) { m->sd->mirrors = eina_inlist_remove(m->sd->mirrors, EINA_INLIST_GET(m)); + evas_object_smart_callback_del_full(m->comp_object, "dirty", _comp_object_dirty, m); evas_object_smart_callback_del_full(m->comp_object, "frame_recalc_done", _e_deskmirror_mirror_frame_recalc_cb, m); evas_object_event_callback_del_full(m->comp_object, EVAS_CALLBACK_DEL, _e_deskmirror_mirror_del_cb, m); evas_object_del(m->mirror); --