From 90e0018c7e79473709411b8fd73c99aef637fe37 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 20 Nov 2015 09:14:53 -0500 Subject: [PATCH] remove fwin popup size hint change callback on win deletion this callback also crashes if called during delete --- src/modules/fileman/e_fwin.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/fileman/e_fwin.c b/src/modules/fileman/e_fwin.c index eb9764c23..5087cddfd 100644 --- a/src/modules/fileman/e_fwin.c +++ b/src/modules/fileman/e_fwin.c @@ -857,6 +857,12 @@ _e_fwin_icon_hints(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *even evas_object_geometry_set(fwin->popup, px, py, mw, mh); } +static void +_e_fwin_popup_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_CHANGED_SIZE_HINTS, _e_fwin_icon_hints); +} + static Eina_Bool _e_fwin_icon_popup(void *data) { @@ -888,6 +894,8 @@ _e_fwin_icon_popup(void *data) fwin->popup_icon->label : fwin->popup_icon->file); list = e_widget_list_add(e_comp->evas, 0, 0); + if (fwin->win) + evas_object_event_callback_add(fwin->win, EVAS_CALLBACK_DEL, _e_fwin_popup_del, list); o = e_widget_filepreview_add(e_comp->evas, mw, mh, 0); e_widget_filepreview_clamp_video_set(o, fileman_config->tooltip.clamp_size);