summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/installer/gcapi_mac/gcapi.h3
-rw-r--r--chrome/installer/gcapi_mac/gcapi.mm7
-rw-r--r--chrome/installer/gcapi_mac/gcapi_example_client.mm2
3 files changed, 12 insertions, 0 deletions
diff --git a/chrome/installer/gcapi_mac/gcapi.h b/chrome/installer/gcapi_mac/gcapi.h
index 3a84a1f..28a23aa 100644
--- a/chrome/installer/gcapi_mac/gcapi.h
+++ b/chrome/installer/gcapi_mac/gcapi.h
@@ -31,6 +31,9 @@ extern "C" {
// sense on mac, change comment.
int GoogleChromeCompatibilityCheck(unsigned* reasons);
+// This function launches Google Chrome after a successful install.
+int LaunchGoogleChrome();
+
#ifdef __cplusplus
} // extern "C"
#endif
diff --git a/chrome/installer/gcapi_mac/gcapi.mm b/chrome/installer/gcapi_mac/gcapi.mm
index 2530e8d..12413f5 100644
--- a/chrome/installer/gcapi_mac/gcapi.mm
+++ b/chrome/installer/gcapi_mac/gcapi.mm
@@ -122,3 +122,10 @@ int GoogleChromeCompatibilityCheck(unsigned* reasons) {
return local_reasons == 0;
}
+
+int LaunchGoogleChrome() {
+ @autoreleasepool {
+ return [[NSWorkspace sharedWorkspace]
+ launchApplication:@"/Applications/Google Chrome.app"];
+ }
+}
diff --git a/chrome/installer/gcapi_mac/gcapi_example_client.mm b/chrome/installer/gcapi_mac/gcapi_example_client.mm
index 902fff3..4b27496 100644
--- a/chrome/installer/gcapi_mac/gcapi_example_client.mm
+++ b/chrome/installer/gcapi_mac/gcapi_example_client.mm
@@ -10,4 +10,6 @@ int main() {
unsigned reasons;
int b = GoogleChromeCompatibilityCheck(&reasons);
NSLog(@"%d: %x", b, reasons);
+
+ LaunchGoogleChrome();
}