summaryrefslogtreecommitdiff
path: root/navit/layout.c
diff options
context:
space:
mode:
authorrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-03-13 22:54:51 +0000
committerrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-03-13 22:54:51 +0000
commit0f3dbcffbd264852752fcde95e03528edd64120b (patch)
tree036b91060df953aaa5f8b900fa2c36a4121563e8 /navit/layout.c
parente121adf56ba9a309980169ec77dc5af9a3b29d03 (diff)
downloadnavit-0f3dbcffbd264852752fcde95e03528edd64120b.tar.gz
Fix:core:Possibilty to specify the default layout. Add active="1" to the layout node which should be active on default.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4342 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/layout.c')
-rw-r--r--navit/layout.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/navit/layout.c b/navit/layout.c
index 27ff02347..e470b8822 100644
--- a/navit/layout.c
+++ b/navit/layout.c
@@ -30,7 +30,7 @@ struct layout * layout_new(struct attr *parent, struct attr **attrs)
{
struct layout *l;
struct color def_color = {COLOR_BACKGROUND_};
- struct attr *name_attr,*color_attr,*order_delta_attr,*font_attr,*day_attr,*night_attr;
+ struct attr *name_attr,*color_attr,*order_delta_attr,*font_attr,*day_attr,*night_attr,*active_attr;
if (! (name_attr=attr_search(attrs, NULL, attr_name)))
return NULL;
@@ -51,6 +51,8 @@ struct layout * layout_new(struct attr *parent, struct attr **attrs)
l->color = def_color;
if ((order_delta_attr=attr_search(attrs, NULL, attr_order_delta)))
l->order_delta=order_delta_attr->u.num;
+ if ((active_attr=attr_search(attrs, NULL, attr_active)))
+ l->active = active_attr->u.num;
return l;
}
@@ -101,6 +103,9 @@ layout_get_attr(struct layout *layout, enum attr_type type, struct attr *attr, s
layer=g_list_next(layer);
}
break;
+ case attr_active:
+ attr->u.num=layout->active;
+ break;
default:
break;
}