Esempio n. 1
0
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 ());
}
Esempio n. 2
0
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 (&center);
   count = roadmap_locator_by_position (&center, &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;
}