summaryrefslogtreecommitdiff
path: root/navit/navit.c
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-01-03 21:02:59 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-01-03 21:02:59 +0000
commit997877d2971cd8a7e04dc3319354f70a4da17fd2 (patch)
tree797a869767e4d11edb83be26be0643b0ad0ba7ed /navit/navit.c
parent8a81b6fb6c34900f1d92e2ff1b6c6edc48e9c20b (diff)
downloadnavit-997877d2971cd8a7e04dc3319354f70a4da17fd2.tar.gz
Add:core:New command in command interface set_position() to set route start point, for systems where no GPS source avaliable.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4885 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/navit.c')
-rw-r--r--navit/navit.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/navit/navit.c b/navit/navit.c
index 465760ffa..1dad96792 100644
--- a/navit/navit.c
+++ b/navit/navit.c
@@ -1202,6 +1202,18 @@ navit_cmd_set_center(struct navit *this, char *function, struct attr **in, struc
navit_set_center(this, &pc, 0);
}
+
+static void
+navit_cmd_set_position(struct navit *this, char *function, struct attr **in, struct attr ***out, int *valid)
+{
+ struct pcoord pc;
+ in=navit_get_coord(this, in, &pc);
+ if (!in)
+ return;
+ navit_set_position(this, &pc);
+}
+
+
static void
navit_cmd_fmt_coordinates(struct navit *this, char *function, struct attr **in, struct attr ***out, int *valid)
{
@@ -1319,6 +1331,7 @@ static struct command_table commands[] = {
{"set_center",command_cast(navit_cmd_set_center)},
{"set_center_cursor",command_cast(navit_cmd_set_center_cursor)},
{"set_destination",command_cast(navit_cmd_set_destination)},
+ {"set_position",command_cast(navit_cmd_set_position)},
{"announcer_toggle",command_cast(navit_cmd_announcer_toggle)},
{"fmt_coordinates",command_cast(navit_cmd_fmt_coordinates)},
{"set_int_var",command_cast(navit_cmd_set_int_var)},