From 824845681bb664dc1fb93f0248e1d85111f75783 Mon Sep 17 00:00:00 2001 From: gnuite Date: Sat, 22 Nov 2008 04:44:54 +0000 Subject: [PATCH] Added AGPS set/override, and fixed seg fault in Add POI. git-svn-id: svn+ssh://garage/var/lib/gforge/svnroot/maemo-mapper/trunk@220 6c538b50-5814-0410-93ad-8bdf4c0149d1 --- src/cmenu.c | 15 +++++++++++++++ src/poi.c | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/cmenu.c b/src/cmenu.c index 46b5ccd..1c5612d 100644 --- a/src/cmenu.c +++ b/src/cmenu.c @@ -30,6 +30,7 @@ #include #include #include +#include #ifndef LEGACY # include @@ -51,6 +52,10 @@ #include "poi.h" #include "util.h" +#define GCONF_SUPL_KEY_PREFIX "/system/osso/supl" +#define GCONF_KEY_SUPL_LAT GCONF_SUPL_KEY_PREFIX"/pos_latitude" +#define GCONF_KEY_SUPL_LON GCONF_SUPL_KEY_PREFIX"/pos_longitude" +#define GCONF_KEY_SUPL_TIME GCONF_SUPL_KEY_PREFIX"/pos_timestamp" static void cmenu_show_latlon(gint unitx, gint unity) @@ -259,6 +264,16 @@ cmenu_cb_loc_set_gps(GtkMenuItem *item) /* Move mark to new location. */ map_refresh_mark(_center_mode > 0); + GConfClient *gconf_client = gconf_client_get_default(); + GTimeVal curtime; + + gconf_client_set_float(gconf_client, GCONF_KEY_SUPL_LON, _gps.lon, NULL); + gconf_client_set_float(gconf_client, GCONF_KEY_SUPL_LAT, _gps.lat, NULL); + g_get_current_time(&curtime); + gconf_client_set_float(gconf_client, GCONF_KEY_SUPL_TIME, curtime.tv_sec, NULL); + + g_object_unref(gconf_client); + vprintf("%s(): return TRUE\n", __PRETTY_FUNCTION__); return TRUE; } diff --git a/src/poi.c b/src/poi.c index 1098199..70abfff 100644 --- a/src/poi.c +++ b/src/poi.c @@ -1339,9 +1339,9 @@ poi_add_dialog(GtkWidget *parent, gint unitx, gint unity) if(SQLITE_OK != sqlite3_bind_double(_stmt_insert_poi, 1, poi.lat) || SQLITE_OK != sqlite3_bind_double(_stmt_insert_poi, 2, poi.lon) || SQLITE_OK != sqlite3_bind_text(_stmt_insert_poi, 3, poi.label, - -1, g_free) + -1, SQLITE_STATIC) || SQLITE_OK != sqlite3_bind_text(_stmt_insert_poi, 4, poi.desc, - -1, g_free) + -1, SQLITE_STATIC) || SQLITE_OK != sqlite3_bind_int(_stmt_insert_poi, 5, poi.cat_id) || SQLITE_DONE != sqlite3_step(_stmt_insert_poi)) { -- 2.44.0