aboutsummaryrefslogtreecommitdiff
path: root/generic/Tabular.c
diff options
context:
space:
mode:
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);
+ }
}