aboutsummaryrefslogtreecommitdiff
path: root/generic/Group.c
diff options
context:
space:
mode:
authorlecoanet2002-09-26 10:05:41 +0000
committerlecoanet2002-09-26 10:05:41 +0000
commit5cdb3b6e26f9367e5623162b31942e332500dc40 (patch)
treec0ee6f66e593af9611888d0dfed68b04a7e23fa8 /generic/Group.c
parent69a0a7978514432219da38e29ac1adf302b7f16a (diff)
downloadtkzinc-5cdb3b6e26f9367e5623162b31942e332500dc40.zip
tkzinc-5cdb3b6e26f9367e5623162b31942e332500dc40.tar.gz
tkzinc-5cdb3b6e26f9367e5623162b31942e332500dc40.tar.bz2
tkzinc-5cdb3b6e26f9367e5623162b31942e332500dc40.tar.xz
* (ZnGroupExtractItem, ZnGroupInsertItem): La g�om�trie groupe est
mis � jour lorsqu'un item est ajout�/enlev� du groupe. Le bug est apparu lors de la restructuration de Item.c (cr�ation des fonctions sus nomm�es et de Field.c).
Diffstat (limited to 'generic/Group.c')
-rw-r--r--generic/Group.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/Group.c b/generic/Group.c
index 2630e95..38f2f8a 100644
--- a/generic/Group.c
+++ b/generic/Group.c
@@ -1103,9 +1103,9 @@ Pick(Item item,
ZnPick ps)
{
GroupItem group = (GroupItem) item;
- Item p_item, current_item;
+ Item p_item=ZN_NO_ITEM, current_item;
WidgetInfo *wi = item->wi;
- int p_part, aperture = ps->aperture;
+ int p_part=0, aperture = ps->aperture;
double dist, best = 1e10;
ZnBBox bbox, inter, *clip_box;
ZnPoint *p = ps->point;
@@ -1469,6 +1469,8 @@ ZnGroupExtractItem(Item item)
group->tail = item->previous;
}
+ ITEM.Invalidate((Item) group, ZN_COORDS_FLAG);
+
item->previous = ZN_NO_ITEM;
item->next = ZN_NO_ITEM;
item->parent = NULL;
@@ -1559,6 +1561,8 @@ ZnGroupInsertItem(Item group,
mark_item->next = item;
}
}
+
+ ITEM.Invalidate(group, ZN_COORDS_FLAG);
}