summaryrefslogtreecommitdiff
path: root/navit/navit.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-12-14 20:03:59 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-12-14 20:03:59 +0000
commita65fbd94ddf53ce55ed1ff53635a87b6658ce428 (patch)
treecaa22e48c54e5772c755d8540b5e58855127a674 /navit/navit.c
parentd29496a506da5d04037e02057f6e7809dced3baa (diff)
downloadnavit-a65fbd94ddf53ce55ed1ff53635a87b6658ce428.tar.gz
Add:Core:Possibility to set layout by name
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2868 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/navit.c')
-rw-r--r--navit/navit.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/navit/navit.c b/navit/navit.c
index 7266c3256..73975b413 100644
--- a/navit/navit.c
+++ b/navit/navit.c
@@ -1630,6 +1630,7 @@ navit_set_attr_do(struct navit *this_, struct attr *attr, int init)
GList *l;
struct navit_vehicle *nv;
struct attr active=(struct attr){attr_active,{(void *)0}};
+ struct layout *lay;
switch (attr->type) {
case attr_autozoom:
@@ -1669,6 +1670,19 @@ navit_set_attr_do(struct navit *this_, struct attr *attr, int init)
attr_updated=1;
}
break;
+ case attr_layout_name:
+ l=this_->layouts;
+ while (l) {
+ lay=l->data;
+ if (!strcmp(lay->name,attr->u.str)) {
+ struct attr attr;
+ attr.type=attr_layout;
+ attr.u.layout=lay;
+ return navit_set_attr_do(this_, &attr, init);
+ }
+ l=g_list_next(l);
+ }
+ return 0;
case attr_orientation:
orient_old=this_->orientation;
this_->orientation=attr->u.num;