fix deskmirror crash from c91840ea54

T941
This commit is contained in:
Mike Blumenkrantz 2014-02-11 18:31:06 -05:00
parent ed5f83ab0b
commit 6221fb7c90
1 changed files with 7 additions and 0 deletions

View File

@ -768,6 +768,12 @@ _mirror_copy_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
e_comp_object_signal_callback_del_full(mb->m->comp_object, "*", "*", _mirror_client_signal_cb, mb);
}
static void
_mirror_copy_mirror_del(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
evas_object_event_callback_del(data, EVAS_CALLBACK_DEL, _mirror_copy_del);
}
EAPI Evas_Object *
e_deskmirror_mirror_copy(Evas_Object *obj)
{
@ -791,6 +797,7 @@ e_deskmirror_mirror_copy(Evas_Object *obj)
if (mb->m->comp_object)
{
e_comp_object_signal_callback_add(mb->m->comp_object, "*", "*", _mirror_client_signal_cb, mb);
evas_object_event_callback_add(mb->frame, EVAS_CALLBACK_DEL, _mirror_copy_mirror_del, o);
evas_object_event_callback_add(o, EVAS_CALLBACK_DEL, _mirror_copy_del, mb);
}
if (mb->m->ec->focused)