diff options
Diffstat (limited to 'generic/Tabular.c')
-rw-r--r-- | generic/Tabular.c | 18 |
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); + } } |