Index: chrome/installer/gcapi/gcapi.h |
=================================================================== |
--- chrome/installer/gcapi/gcapi.h (revision 108839) |
+++ chrome/installer/gcapi/gcapi.h (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -17,8 +17,6 @@ |
#define GCCC_ERROR_ALREADYOFFERED 0x10 |
#define GCCC_ERROR_INTEGRITYLEVEL 0x20 |
-#define DLLEXPORT __declspec(dllexport) |
- |
// This function returns TRUE if Google Chrome should be offered. |
// If the return is FALSE, the reasons DWORD explains why. If you don't care |
// for the reason, you can pass NULL for reasons. |
@@ -26,13 +24,12 @@ |
// offered within the last six months; if passed FALSE, this method will not |
// set the flag even if Chrome can be offered. If passed TRUE, this method |
// will set the flag only if Chrome can be offered. |
-DLLEXPORT BOOL __stdcall GoogleChromeCompatibilityCheck(BOOL set_flag, |
- DWORD *reasons); |
+BOOL __stdcall GoogleChromeCompatibilityCheck(BOOL set_flag, DWORD* reasons); |
// This function launches Google Chrome after a successful install. Make |
// sure COM library is NOT initalized before you call this function (so if |
// you called CoInitialize, call CoUninitialize before calling this function). |
-DLLEXPORT BOOL __stdcall LaunchGoogleChrome(); |
+BOOL __stdcall LaunchGoogleChrome(); |
// This function launches Google Chrome after a successful install at the |
// given x,y coordinates with size height,length. Make |
@@ -40,15 +37,25 @@ |
// you called CoInitialize, call CoUninitialize before calling this function). |
// This call is synchronous, meaning it waits for Chrome to launch and appear |
// to resize it before returning. |
-DLLEXPORT BOOL __stdcall LaunchGoogleChromeWithDimensions(int x, |
+BOOL __stdcall LaunchGoogleChromeWithDimensions(int x, |
int y, |
int width, |
int height); |
+// This function returns the number of days since Google Chrome was last run by |
+// the current user. If both user-level and machine-wide installations are |
+// present on the system, it will return the lowest last-run-days count of |
+// the two. |
+// Returns -1 if Chrome is not installed, the last run date is in the future, |
+// or we are otherwise unable to determine how long since Chrome was last |
+// launched. |
+int __stdcall GoogleChromeDaysSinceLastRun(); |
+ |
// Funtion pointer type declarations to use with GetProcAddress. |
-typedef BOOL (__stdcall * GCCC_CompatibilityCheck)(BOOL, DWORD *); |
-typedef BOOL (__stdcall * GCCC_LaunchGC)(HANDLE *); |
-typedef BOOL (__stdcall * GCCC_LaunchGCWithDimensions)(int, int, int, int); |
+typedef BOOL (__stdcall *GCCC_CompatibilityCheck)(BOOL, DWORD *); |
+typedef BOOL (__stdcall *GCCC_LaunchGC)(HANDLE *); |
+typedef BOOL (__stdcall *GCCC_LaunchGCWithDimensions)(int, int, int, int); |
+typedef int (__stdcall *GCCC_GoogleChromeDaysSinceLastRun)(); |
} // extern "C" |
#endif // CHROME_INSTALLER_GCAPI_GCAPI_H_ |