Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Unified Diff: chrome/common/app_mode_common_mac.h

Issue 2066004: Mac: app mode loader (shim). (Closed)
Patch Set: more changes per mark + merged ToT Created 10 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/chrome_dll.gypi ('k') | chrome/common/app_mode_common_mac.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/app_mode_common_mac.h
diff --git a/chrome/common/app_mode_common_mac.h b/chrome/common/app_mode_common_mac.h
index 0929be5678e8e661f5a5ac7ec54b98006cf52fdd..48d72fe3dcd9d01cce10bdd11bf46f5fa4b97387 100644
--- a/chrome/common/app_mode_common_mac.h
+++ b/chrome/common/app_mode_common_mac.h
@@ -20,6 +20,47 @@ extern const CFStringRef kAppPrefsID;
// bundle; this key is recorded under the ID given by |kAppPrefsID|.
extern const CFStringRef kLastRunAppBundlePathPrefsKey;
+// Current major/minor version numbers of |ChromeAppModeInfo| (defined below).
+const unsigned kCurrentChromeAppModeInfoMajorVersion = 0;
+const unsigned kCurrentChromeAppModeInfoMinorVersion = 1;
+
+// The structure used to pass information from the app mode loader to the
+// (browser) framework. This is versioned using major and minor version numbers,
+// written below as v<major>.<minor>. Version-number checking is done by the
+// framework, and the framework must accept all structures with the same major
+// version number. It may refuse to load if the major version of the structure
+// is different from the one it accepts.
+struct ChromeAppModeInfo {
+ // Major and minor version number of this structure.
+ unsigned major_version; // Required: all versions
+ unsigned minor_version; // Required: all versions
+
+ // Original |argc| and |argv|.
+ int argc; // Required: v0.1
+ char** argv; // Required: v0.1
+
+ // Versioned path to the browser which is being loaded.
+ char* chrome_versioned_path; // Required: v0.1
+
+ // Information about the App Mode shortcut:
+
+ // Path to the App Mode Loader application bundle originally run.
+ char* app_mode_bundle_path; // Optional: v0.1
+
+ // Short ID string, preferably derived from |app_mode_short_name|. Should be
+ // safe for the file system.
+ char* app_mode_id; // Required: v0.1
+
+ // Short (e.g., one-word) UTF8-encoded name for the shortcut.
+ char* app_mode_short_name; // Optional: v0.1
+
+ // Unrestricted (e.g., several-word) UTF8-encoded name for the shortcut.
+ char* app_mode_name; // Optional: v0.1
+
+ // URL for the shortcut. Must be a valid URL.
+ char* app_mode_url; // Required: v0.1
+};
+
} // namespace app_mode
#endif // CHROME_COMMON_APP_MODE_COMMON_MAC_H_
« no previous file with comments | « chrome/chrome_dll.gypi ('k') | chrome/common/app_mode_common_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698