it seems that a border event for border property change doesn't get
freed(though the reason i didn't found). this simple patch fixes all
my problems with ghost windows. For me it is enough to not send the
event if  border->already_unparented(in e_border_eval). Though this
patch causes to not evaluate the border is it's already unparented. I
think this makes sense and i didn't find any problems with this so far.

Can you confirm that this works for you too?

--
Hannes "jeffdameth" Janetzek
Index: e_border.c
===================================================================
RCS file: /var/cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.594
diff -u -r1.594 e_border.c
--- e_border.c	10 Jun 2007 04:39:51 -0000	1.594
+++ e_border.c	12 Jun 2007 14:08:41 -0000
@@ -4878,6 +4878,8 @@
    int change_urgent = 0;
    int rem_change = 0;
    int send_event = 1;
+ 
+   if(bd->already_unparented) return;
    
    /* fetch any info queued to be fetched */
    if (bd->client.icccm.fetch.client_leader)
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to