aboutsummaryrefslogtreecommitdiff
path: root/generic/Item.c
diff options
context:
space:
mode:
authorlecoanet2000-12-22 17:31:16 +0000
committerlecoanet2000-12-22 17:31:16 +0000
commitf30d87fa7b74345cae12436c2381d8fd7ece21fc (patch)
tree30a949f367d0dead6c211852f6738821aad5875f /generic/Item.c
parent7a18fd6f2aa04ad111f8cfb3a4f763c7630f6380 (diff)
downloadtkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.zip
tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.tar.gz
tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.tar.bz2
tkzinc-f30d87fa7b74345cae12436c2381d8fd7ece21fc.tar.xz
InvalidateItems Invalide tous les items d'une certaine classe
contenus dans group et proc�de r�cursivement. Avant il n'y avait pas de traitement r�cursif.
Diffstat (limited to 'generic/Item.c')
-rw-r--r--generic/Item.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/Item.c b/generic/Item.c
index e67eb1e..c0f3cb3 100644
--- a/generic/Item.c
+++ b/generic/Item.c
@@ -3372,8 +3372,9 @@ Invalidate(Item item,
**********************************************************************************
*
* InvalidateItems --
- * Invalidate the geometric state of all items of a group
- * belonging to a given class.
+ * Invalidate the geometric state of all items belonging
+ * to a given class. The search for items starts at group
+ * and proceed depth first.
*
**********************************************************************************
*/
@@ -3391,6 +3392,9 @@ InvalidateItems(Item group,
if (item->class == item_class) {
Invalidate(item, ZN_COORDS_FLAG);
}
+ else if (item->class == ZnGroup) {
+ InvalidateItems(item, item_class);
+ }
item = item->next;
}
}