Index: chrome/browser/web_applications/web_app_mac.mm |
diff --git a/chrome/browser/web_applications/web_app_mac.mm b/chrome/browser/web_applications/web_app_mac.mm |
index f8381486c47d9fd998e9278faa7039c4846776f0..aadf4e92c7e2c969e2dbf6ec516da92634a07026 100644 |
--- a/chrome/browser/web_applications/web_app_mac.mm |
+++ b/chrome/browser/web_applications/web_app_mac.mm |
@@ -72,9 +72,11 @@ NSBitmapImageRep* SkBitmapToRGBAImageRep(const SkBitmap& bitmap) { |
namespace web_app { |
WebAppShortcutCreator::WebAppShortcutCreator( |
+ const FilePath& data_dir, |
const ShellIntegration::ShortcutInfo& shortcut_info, |
const string16& chrome_bundle_id) |
- : info_(shortcut_info), |
+ : data_dir_(data_dir), |
+ info_(shortcut_info), |
chrome_bundle_id_(chrome_bundle_id) { |
} |
@@ -171,6 +173,8 @@ bool WebAppShortcutCreator::UpdatePlist(const FilePath& app_path) const { |
// 2. Fill in other values. |
[plist setObject:GetBundleIdentifier(plist) |
forKey:base::mac::CFToNSCast(kCFBundleIdentifierKey)]; |
+ [plist setObject:base::mac::FilePathToNSString(data_dir_) |
+ forKey:app_mode::kCrAppModeUserDataDirKey]; |
return [plist writeToFile:plist_path atomically:YES]; |
} |
@@ -235,7 +239,8 @@ void CreateShortcutTask(const FilePath& web_app_path, |
const ShellIntegration::ShortcutInfo& shortcut_info) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::FILE)); |
string16 bundle_id = UTF8ToUTF16(base::mac::BaseBundleID()); |
- WebAppShortcutCreator shortcut_creator(shortcut_info, bundle_id); |
+ WebAppShortcutCreator shortcut_creator( |
+ web_app_path, shortcut_info, bundle_id); |
shortcut_creator.CreateShortcut(); |
} |