Beispiel #1
0
int main (int argc, char **argv) {

   int i;

#ifdef ROADMAP_USES_GPE
   if (! gpe_application_init (&argc, &argv)) {
      exit (1);
   }
   displaymigration_init ();
#else
   gtk_init (&argc, &argv);
#endif

   for (i = 0; i < ROADMAP_MAX_IO; ++i) {
      RoadMapMainIo[i].io.os.file = -1;
      RoadMapMainIo[i].io.subsystem = ROADMAP_IO_INVALID;
   }

   roadmap_start_subscribe (roadmap_start_event);
   roadmap_start (argc, argv);

   gtk_main();

   return 0;
}
/*************************************************************************************************
 * Java_com_waze_FreeMapNativeManager_AppStartNTV
 * Starts the application
 *
 */
JNIEXPORT void JNICALL Java_com_waze_FreeMapNativeManager_AppStartNTV
  ( JNIEnv* aJNIEnv, jobject aJObj, jstring aUrl, int aAppMode )
{
	roadmap_main_start_init();

	const char* url = NULL;
	if ( aUrl )
	{
	   char query[URL_MAX_LENGTH];
	   jboolean isCopy;
		url = (*aJNIEnv)->GetStringUTFChars( aJNIEnv, aUrl, &isCopy );
		roadmap_urlscheme_remove_prefix( query, url );
      roadmap_urlscheme_init( query );
      (*aJNIEnv)->ReleaseStringUTFChars( aJNIEnv, aUrl, url );
	}

  roadmap_log( ROADMAP_WARNING, "Applicaiton started with URL string: %s", url );

  roadmap_main_set_app_mode( aAppMode );

  // Widget Mode
  if ( aAppMode == 1 )
  {
     roadmap_screen_set_background_run( TRUE );
  }

  roadmap_start(0, NULL);
}