From c461fdead5457900f741412e2a7a5f6df9fe0b15 Mon Sep 17 00:00:00 2001 From: lecoanet Date: Thu, 2 Oct 2003 07:41:59 +0000 Subject: Tiles are updated when their images are changed, the tk image update mecanism is now fully fonctional. --- generic/Arc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'generic/Arc.c') diff --git a/generic/Arc.c b/generic/Arc.c index 4ffb885..7942269 100644 --- a/generic/Arc.c +++ b/generic/Arc.c @@ -220,7 +220,7 @@ Clone(ZnItem item) ArcItem arc = (ArcItem) item; if (arc->tile != ZnUnspecifiedImage) { - arc->tile = ZnGetImageByValue(arc->tile); + arc->tile = ZnGetImageByValue(arc->tile, ZnUpdateItemImage, item); } if (arc->first_end) { ZnLineEndDuplicate(arc->first_end); @@ -229,7 +229,7 @@ Clone(ZnItem item) ZnLineEndDuplicate(arc->last_end); } if (arc->line_pattern != ZnUnspecifiedImage) { - arc->line_pattern = ZnGetImageByValue(arc->line_pattern); + arc->line_pattern = ZnGetImageByValue(arc->line_pattern, NULL, NULL); } arc->line_color = ZnGetGradientByValue(arc->line_color); arc->fill_color = ZnGetGradientByValue(arc->fill_color); @@ -262,11 +262,11 @@ Destroy(ZnItem item) ZnLineEndDelete(arc->last_end); } if (arc->tile != ZnUnspecifiedImage) { - ZnFreeImage(arc->tile); + ZnFreeImage(arc->tile, ZnUpdateItemImage, item); arc->tile = ZnUnspecifiedImage; } if (arc->line_pattern != ZnUnspecifiedImage) { - ZnFreeImage(arc->line_pattern); + ZnFreeImage(arc->line_pattern, NULL, NULL); arc->line_pattern = ZnUnspecifiedImage; } if (arc->grad_geo) { @@ -316,7 +316,7 @@ Configure(ZnItem item, ArcItem arc = (ArcItem) item; int status = TCL_OK; - status = ZnConfigureAttributes(item->wi, item, arc_attrs, argc, argv, flags); + status = ZnConfigureAttributes(item->wi, item, item, arc_attrs, argc, argv, flags); if (arc->start_angle < 0) { arc->start_angle = 360 + arc->start_angle; } -- cgit v1.1