From fbe015de2e8c9be553f0218396e97b9080d9aca9 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 3 Oct 2013 09:45:26 +0100 Subject: [PATCH] bugfix: fileman spring window closing on desktop when dnd ends --- ChangeLog | 4 ++++ NEWS | 1 + src/modules/fileman/e_fwin.c | 9 ++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 8343a4839..38e163322 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-10-03 Mike Blumenkrantz + + * Fix filemanager spring window closing when dragging from desktop + 2013-09-19 Mike Blumenkrantz * Fix bug where new files could not be created repeatedly diff --git a/NEWS b/NEWS index a2606a1a8..9638eccea 100644 --- a/NEWS +++ b/NEWS @@ -231,3 +231,4 @@ Fixes: * fixed bug where double clicking filemanager windows would not correctly autosize * fixed bug where setting min size on a gadget would not be passed to desktop gadgets * fixed bug where new files could not be created repeatedly + * fixed filemanager spring window closing when dragging from desktop diff --git a/src/modules/fileman/e_fwin.c b/src/modules/fileman/e_fwin.c index 3bc0e37ad..64e088755 100644 --- a/src/modules/fileman/e_fwin.c +++ b/src/modules/fileman/e_fwin.c @@ -321,7 +321,14 @@ _e_fwin_dnd_end_cb(E_Fwin *fwin, Evas_Object *obj __UNUSED__, void *event_info _ /* NOTE: closing the drop target window here WILL break things */ fwin = drag_fwin->spring_parent; - if (!fwin) return; + if (!fwin) + { + if (!drag_fwin->zone) return; + //dragging from desktop, we'll never have a parent here + if (drag_fwin->spring_child) + _e_fwin_free(drag_fwin->spring_child); + return; + } fwin->spring_child->spring_parent = NULL; fwin->spring_child = NULL;