diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-11-04 13:12:25 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-11-04 13:12:25 +0000 |
commit | 308febaaf88c105f06acd19e68c36858f5bec9e3 (patch) | |
tree | 328209983b28157e208bc46fdd3cf4a954acdec0 /navit/layout.c | |
parent | 0aab444415109930632c7313a5912d18e13d1036 (diff) | |
download | navit-308febaaf88c105f06acd19e68c36858f5bec9e3.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.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/navit/layout.c b/navit/layout.c index eac7c1059..7d0fd264a 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; |