diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-12-14 20:03:59 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-12-14 20:03:59 +0000 |
commit | a65fbd94ddf53ce55ed1ff53635a87b6658ce428 (patch) | |
tree | caa22e48c54e5772c755d8540b5e58855127a674 /navit/navit.c | |
parent | d29496a506da5d04037e02057f6e7809dced3baa (diff) | |
download | navit-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.c | 14 |
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; |