void editor_main_shutdown (void) { //editor_gps_data_shutdown (); // temporary hack - lose extra trkseg data //editor_track_report_begin_export (); //editor_track_report_conclude_export (1); editor_db_close (roadmap_locator_active ()); }
static int editor_download_map (RoadMapDownloadCallbacks *callbacks) { static int *fips = NULL; static int ProtocolInitialized = 0; RoadMapPosition center; int count; int i; if (! ProtocolInitialized) { /* PLUGINS NOT SUPPORTED YET. * roadmap_plugin_load_all * ("download", roadmap_download_subscribe_protocol); */ roadmap_httpcopy_init (roadmap_download_subscribe_protocol); ProtocolInitialized = 1; } roadmap_screen_get_center (¢er); count = roadmap_locator_by_position (¢er, &fips); #if defined(__SYMBIAN32__) && !defined(QTMOBILITY) fips[0] = 77001; count = 1; #else if (count == 0) { if (callbacks) { fips[0] = 77001; count = 1; } else { roadmap_display_text("Info", "No map available"); return -1; } } #endif #if 0 for (i = count-1; i >= 0; --i) { if (!editor_export_empty (fips[i])) { if (!callbacks) { roadmap_messagebox("Info", "You must first export your data."); } return -1; } } #endif roadmap_screen_freeze (); editor_main_set (0); roadmap_download_subscribe_when_done (download_map_done); roadmap_download_unblock_all (); for (i = count-1; i >= 0; --i) { int res; editor_db_close (fips[i]); editor_db_delete (fips[i]); res = roadmap_download_get_county (fips[i], 0, callbacks); if (res != 0) return -1; } return 0; }