Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_desk.c e_zone.c 


Log Message:
Cleaner with for loop.
Destroy old desks, not only their client list.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_desk.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- e_desk.c    15 Feb 2005 12:11:31 -0000      1.20
+++ e_desk.c    15 Feb 2005 16:54:47 -0000      1.21
@@ -237,8 +237,8 @@
 static void
 _e_desk_free(E_Desk *desk)
 {
-   if (desk->name)
-     free(desk->name);
+   E_FREE(desk->name);
+   evas_list_free(desk->clients);
    free(desk);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_zone.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- e_zone.c    15 Feb 2005 11:48:08 -0000      1.24
+++ e_zone.c    15 Feb 2005 16:54:47 -0000      1.25
@@ -349,16 +349,14 @@
               desk = (E_Desk *)
                  zone->desks[x + (y * zone->desk_x_count)];
 
-              client = desk->clients;
-              while (client)
+              for (client = desk->clients; client; client = client->next)
                 {
                    bd = (E_Border *) client->data;
 
                    new_desk->clients = evas_list_append(new_desk->clients, bd);
                    e_border_desk_set(bd, new_desk);
-                   client = client->next;
                 }
-              evas_list_free(desk->clients);
+              e_object_del(E_OBJECT(desk));
            }
        }  
    if (yy < zone->desk_y_count)
@@ -371,16 +369,14 @@
               desk = (E_Desk *)
                  zone->desks[x + (y * zone->desk_x_count)];
 
-              client = desk->clients;
-              while (client)
+              for (client = desk->clients; client; client = client->next)
                 {
                    bd = (E_Border *) client->data;
 
                    new_desk->clients = evas_list_append(new_desk->clients, bd);
                    e_border_desk_set(bd, new_desk);
-                   client = client->next;
                 }
-              evas_list_free(desk->clients);
+              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