(modified) patch from Mike Roberts

SVN revision: 13676
This commit is contained in:
handyande 2005-03-10 10:14:35 +00:00 committed by handyande
parent 893e0d74ae
commit 16f8f15c4b
1 changed files with 7 additions and 6 deletions

View File

@ -349,11 +349,12 @@ 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)];
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 @@ 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)];
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));