Cleaner with for loop.

Destroy old desks, not only their client list.


SVN revision: 13376
This commit is contained in:
sebastid 2005-02-15 16:54:47 +00:00 committed by sebastid
parent a0c24bd77e
commit 7035502079
2 changed files with 6 additions and 10 deletions

View File

@ -237,8 +237,8 @@ e_desk_prev(E_Zone *zone)
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);
}

View File

@ -349,16 +349,14 @@ e_zone_desk_count_set(E_Zone *zone, int x_count, int y_count)
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 @@ e_zone_desk_count_set(E_Zone *zone, int x_count, int y_count)
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));
}
}