From: martin-s Date: Thu, 25 Aug 2011 18:56:19 +0000 (+0000) Subject: Fix:graphics_cocoa:Better main argument handling X-Git-Tag: navit-0.5.0.5194svn~483 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1ef821e1ff0953b6d8893bb27ec7af5352e86db1;p=profile%2Fivi%2Fnavit.git Fix:graphics_cocoa:Better main argument handling git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4712 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- diff --git a/navit/navit/config_.h b/navit/navit/config_.h index d49e17d..fe379cc 100644 --- a/navit/navit/config_.h +++ b/navit/navit/config_.h @@ -1,6 +1,8 @@ #ifdef __cplusplus extern "C" { #endif +extern int main_argc; +extern char **main_argv; extern struct config *config; extern int config_empty_ok; /* prototypes */ diff --git a/navit/navit/debug.c b/navit/navit/debug.c index 2f87f3d..0a2502d 100644 --- a/navit/navit/debug.c +++ b/navit/navit/debug.c @@ -88,7 +88,11 @@ debug_init(const char *program_name) gdb_program=g_strdup(program_name); signal(SIGSEGV, sigsegv); debug_hash=g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); +#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED + debug_fp = stdout; +#else debug_fp = stderr; +#endif } diff --git a/navit/navit/graphics/cocoa/graphics_cocoa.m b/navit/navit/graphics/cocoa/graphics_cocoa.m index 95256de..bd5d29d 100644 --- a/navit/navit/graphics/cocoa/graphics_cocoa.m +++ b/navit/navit/graphics/cocoa/graphics_cocoa.m @@ -1,4 +1,5 @@ #include "config.h" +#include "config_.h" #include "debug.h" #include "plugin.h" #include "point.h" @@ -615,15 +616,8 @@ event_cocoa_main_loop_run(void) #endif NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; #if USE_UIKIT -#if 1 - int argc=2; - char *argv[]={"Debug/navit.app/navit","-RegisterForSystemEvents",NULL}; -#else - int argc=1; - char *argv[]={"navit",NULL}; -#endif dbg(0,"calling main\n"); - int retval = UIApplicationMain(argc, argv, nil, @"NavitAppDelegate"); + int retval = UIApplicationMain(main_argc, main_argv, nil, @"NavitAppDelegate"); dbg(0,"retval=%d\n",retval); #else NavitAppDelegate * delegate = [[NavitAppDelegate alloc] init]; diff --git a/navit/navit/start_real.c b/navit/navit/start_real.c index e27041a..baefbc4 100644 --- a/navit/navit/start_real.c +++ b/navit/navit/start_real.c @@ -110,6 +110,9 @@ int main_real(int argc, char **argv) #ifdef HAVE_GETOPT_H opterr=0; //don't bomb out on errors. #endif /* _MSC_VER */ + /* ingore iphone command line argument */ + if (argc == 2 && !strcmp(argv[1],"-RegisterForSystemEvents")) + argc=1; if (argc > 1) { /* DEVELOPPERS : don't forget to update the manpage if you modify theses options */ while((opt = getopt(argc, argv, ":hvc:d:e:s:")) != -1) {