Enlightenment CVS committal

Author  : rbdpngn
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_embed.c 


Log Message:
Cleanup tracked variables when the parent is hidden as well.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_embed.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- ewl_embed.c 14 Oct 2005 03:18:18 -0000      1.10
+++ ewl_embed.c 17 Oct 2005 04:21:15 -0000      1.11
@@ -974,16 +974,17 @@
        DENTER_FUNCTION(DLEVEL_STABLE);
        DCHECK_PARAM_PTR("e", e);
 
-       if (w == e->last.focused)
+       if ((w == e->last.focused) || (RECURSIVE(w) && 
ewl_container_parent_of(w, e->last.focused)))
                e->last.focused = NULL;
 
-       if (w == e->last.clicked)
+
+       if ((w == e->last.clicked) || (RECURSIVE(w) && 
ewl_container_parent_of(w, e->last.clicked)))
                e->last.clicked = NULL;
 
-       if (w == e->last.mouse_in)
+       if ((w == e->last.mouse_in) || (RECURSIVE(w) && 
ewl_container_parent_of(w, e->last.mouse_in)))
                e->last.mouse_in = NULL;
 
-       if (w == e->dnd_widget)
+       if ((w == e->dnd_widget) || (RECURSIVE(w) && ewl_container_parent_of(w, 
e->dnd_widget)))
                e->dnd_widget = NULL;
 
        DLEAVE_FUNCTION(DLEVEL_STABLE);




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to