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); }