aboutsummaryrefslogtreecommitdiff
path: root/generic/Tabular.c
diff options
context:
space:
mode:
authorlecoanet2002-04-11 09:11:13 +0000
committerlecoanet2002-04-11 09:11:13 +0000
commit2a83a5e2b4d8d566d141e503a3807d7cd4c1bcd8 (patch)
tree7a89183d403f420958f3f6b2d458444560775c70 /generic/Tabular.c
parentd8a3c9801be934fbee8deaa89fd262be04416dbf (diff)
downloadtkzinc-2a83a5e2b4d8d566d141e503a3807d7cd4c1bcd8.zip
tkzinc-2a83a5e2b4d8d566d141e503a3807d7cd4c1bcd8.tar.gz
tkzinc-2a83a5e2b4d8d566d141e503a3807d7cd4c1bcd8.tar.bz2
tkzinc-2a83a5e2b4d8d566d141e503a3807d7cd4c1bcd8.tar.xz
Simplification du protocole de DrawFields, RenderFields,
FieldInsertChars, FieldDeleteChars suite au changement de variable dans FieldSet: au lieu de m�moriser wi on m�morise l'item correspondant au fieldset c'est plus logique et �a offre plus de possibilit�s. Correction d'un bug dans DeleteChars et InsertChars: il faut invalider la g�om�trie de l'item afin qu'il refasse le layout des champs.
Diffstat (limited to 'generic/Tabular.c')
-rw-r--r--generic/Tabular.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/generic/Tabular.c b/generic/Tabular.c
index 009576f..eed5c41 100644
--- a/generic/Tabular.c
+++ b/generic/Tabular.c
@@ -125,7 +125,7 @@ Init(Item item,
tab->connection_anchor = ZnAnchorSW;
tab->pos.x = tab->pos.y = 0.0;
- field_set->wi = wi;
+ field_set->item = item;
field_set->label_format = NULL;
/*
@@ -318,7 +318,7 @@ ToArea(Item item,
static void
Draw(Item item)
{
- FIELD.DrawFields(&((TabularItem) item)->field_set, item);
+ FIELD.DrawFields(&((TabularItem) item)->field_set);
}
@@ -332,7 +332,7 @@ Draw(Item item)
static void
Render(Item item)
{
- FIELD.RenderFields(&((TabularItem) item)->field_set, item);
+ FIELD.RenderFields(&((TabularItem) item)->field_set);
}
@@ -579,7 +579,7 @@ Index(Item item,
int *index)
{
return FIELD.FieldIndex(&((TabularItem) item)->field_set, field,
- item, index_spec, index);
+ index_spec, index);
}
@@ -596,7 +596,10 @@ InsertChars(Item item,
int *index,
char *chars)
{
- FIELD.FieldInsertChars(&((TabularItem) item)->field_set, field, index, chars);
+ if (FIELD.FieldInsertChars(&((TabularItem) item)->field_set,
+ field, index, chars)) {
+ ITEM.Invalidate(item, ZN_COORDS_FLAG);
+ }
}
@@ -613,7 +616,10 @@ DeleteChars(Item item,
int *first,
int *last)
{
- FIELD.FieldDeleteChars(&((TabularItem) item)->field_set, field, first, last);
+ if (FIELD.FieldDeleteChars(&((TabularItem) item)->field_set,
+ field, first, last)) {
+ ITEM.Invalidate(item, ZN_COORDS_FLAG);
+ }
}