Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / experimental / iOSSampleApp / Shared / skia_ios.mm
index 65b3e8a..45675fa 100644 (file)
@@ -1,14 +1,17 @@
 #import <UIKit/UIKit.h>
 #include "SkApplication.h"
 
-extern void save_args(int argc, char *argv[]);
-
 int main(int argc, char *argv[]) {
     signal(SIGPIPE, SIG_IGN);
     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     application_init();
-    save_args(argc, argv);
-    int retVal = UIApplicationMain(argc, argv, nil, nil);
+    // Identify the documents directory
+    NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
+    NSString *docsDir = [dirPaths objectAtIndex:0];
+    const char *d = [docsDir UTF8String];
+    IOS_launch_type launchType = set_cmd_line_args(argc, argv, d);
+    int retVal = launchType == kApplication__iOSLaunchType
+            ? UIApplicationMain(argc, argv, nil, nil) : (int) launchType;
     application_term();
     [pool release];
     return retVal;