summaryrefslogtreecommitdiff
path: root/navit/layout.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-11-04 13:12:25 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-11-04 13:12:25 +0000
commitb0b3390dbe5716907fb862625cb0c9e43fac1cda (patch)
tree328209983b28157e208bc46fdd3cf4a954acdec0 /navit/layout.c
parente0f90fc14893d8d6e769ad6b1dc602f9d03799ff (diff)
downloadnavit-svn-b0b3390dbe5716907fb862625cb0c9e43fac1cda.tar.gz
Add:Core:Make icons scaleable
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1636 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/layout.c')
-rw-r--r--navit/layout.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/navit/layout.c b/navit/layout.c
index eac7c105..7d0fd264 100644
--- a/navit/layout.c
+++ b/navit/layout.c
@@ -263,7 +263,7 @@ struct icon *
icon_new(struct attr *parent, struct attr **attrs)
{
struct element *e;
- struct attr *src;
+ struct attr *src,*w,*h;
src=attr_search(attrs, NULL, attr_src);
if (! src)
return NULL;
@@ -271,6 +271,14 @@ icon_new(struct attr *parent, struct attr **attrs)
e = g_malloc0(sizeof(*e)+strlen(src->u.str)+1);
e->type=element_icon;
e->u.icon.src=(char *)(e+1);
+ if (w=attr_search(attrs, NULL, attr_w))
+ e->u.icon.width=w->u.num;
+ else
+ e->u.icon.width=-1;
+ if (h=attr_search(attrs, NULL, attr_h))
+ e->u.icon.height=h->u.num;
+ else
+ e->u.icon.height=-1;
strcpy(e->u.icon.src,src->u.str);
return (struct icon *)e;