diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-03-18 14:14:20 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2010-03-18 14:14:20 +0000 |
commit | 297ae92b70031f55df7ff8e6a5b01fa26e334141 (patch) | |
tree | 7f3beeaa4e66d9f5d1c71f28a5363cac4671e5e5 /navit/attr.c | |
parent | 3dc52fc0bce5df7e7aac5357ad2c8226c41714fe (diff) | |
download | navit-297ae92b70031f55df7ff8e6a5b01fa26e334141.tar.gz |
Add:map_binfile:Support for group attributes
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3051 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/attr.c')
-rw-r--r-- | navit/attr.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/navit/attr.c b/navit/attr.c index 579f6f191..849209198 100644 --- a/navit/attr.c +++ b/navit/attr.c @@ -266,6 +266,19 @@ attr_to_text(struct attr *attr, struct map *map, int pretty) int *data=attr->u.data; return g_strdup_printf("0x%x,0x%x,0x%x",data[0],data[1],data[2]); } + if (type >= attr_type_group_begin && type <= attr_type_group_end) { + int i=0; + char *ret=g_strdup(""); + char *sep=""; + while (attr->u.attrs[i].type) { + char *val=attr_to_text(&attr->u.attrs[i], map, pretty); + ret=g_strconcat_printf(ret,"%s%s=%s",sep,attr_to_name(attr->u.attrs[i].type),val); + g_free(val); + sep=" "; + i++; + } + return ret; + } return g_strdup_printf("(no text[%s])", attr_to_name(type)); } |