Enlightenment CVS committal

Author  : handyande
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_zone.c 


Log Message:
(modified) patch from Mike Roberts
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_zone.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- e_zone.c    15 Feb 2005 16:54:47 -0000      1.25
+++ e_zone.c    10 Mar 2005 10:14:35 -0000      1.26
@@ -349,11 +349,12 @@
               desk = (E_Desk *)
                  zone->desks[x + (y * zone->desk_x_count)];
 
-              for (client = desk->clients; client; client = client->next)
+              /* Here desk->clients is removed from the list on desk_set
+               * so we want to iterate whilst it is not NULL */
+              while (desk->clients)
                 {
-                   bd = (E_Border *) client->data;
+                   bd = (E_Border *) desk->clients->data;
 
-                   new_desk->clients = evas_list_append(new_desk->clients, bd);
                    e_border_desk_set(bd, new_desk);
                 }
               e_object_del(E_OBJECT(desk));
@@ -369,11 +370,11 @@
               desk = (E_Desk *)
                  zone->desks[x + (y * zone->desk_x_count)];
 
-              for (client = desk->clients; client; client = client->next)
+              /* again, list shrinking as we iterate */
+              while (desk->clients)
                 {
-                   bd = (E_Border *) client->data;
+                   bd = (E_Border *) desk->clients->data;
 
-                   new_desk->clients = evas_list_append(new_desk->clients, bd);
                    e_border_desk_set(bd, new_desk);
                 }
               e_object_del(E_OBJECT(desk));




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to