summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_prefs.cc
diff options
context:
space:
mode:
authorgbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-26 18:23:05 +0000
committergbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-26 18:23:05 +0000
commite805baf32a66a7e73a9d3cb1512683c29af244b4 (patch)
treebc75cbc1b998b56545e32c44a4b118db8b6a7e50 /chrome/browser/extensions/extension_prefs.cc
parent3243501e8b51236df8e9b010c84d7a093eabe7ad (diff)
downloadchromium_src-e805baf32a66a7e73a9d3cb1512683c29af244b4.zip
chromium_src-e805baf32a66a7e73a9d3cb1512683c29af244b4.tar.gz
chromium_src-e805baf32a66a7e73a9d3cb1512683c29af244b4.tar.bz2
Add ability to create extension/app for a bookmark-app drop.
R=estade@chromium.org BUG=none TEST=WebAppInfo.Bookmark,ExtensionTest.ExtraFlags,ExtensionPrefsFlags Review URL: http://codereview.chromium.org/7410004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94127 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_prefs.cc')
-rw-r--r--chrome/browser/extensions/extension_prefs.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_prefs.cc b/chrome/browser/extensions/extension_prefs.cc
index 2cb6efe..334b64f 100644
--- a/chrome/browser/extensions/extension_prefs.cc
+++ b/chrome/browser/extensions/extension_prefs.cc
@@ -120,6 +120,10 @@ const char kPrefInstallTime[] = "install_time";
// Chrome Web Store.
const char kPrefFromWebStore[] = "from_webstore";
+// A preference that indicates whether the extension was installed from a
+// mock App created from a bookmark.
+const char kPrefFromBookmark[] = "from_bookmark";
+
// A preference that contains any extension-controlled preferences.
const char kPrefPreferences[] = "preferences";
@@ -898,6 +902,8 @@ void ExtensionPrefs::OnExtensionInstalled(
Value::CreateIntegerValue(extension->location()));
extension_dict->Set(kPrefFromWebStore,
Value::CreateBooleanValue(from_webstore));
+ extension_dict->Set(kPrefFromBookmark,
+ Value::CreateBooleanValue(extension->from_bookmark()));
extension_dict->Set(kPrefInstallTime,
Value::CreateStringValue(
base::Int64ToString(install_time.ToInternalValue())));
@@ -1366,6 +1372,15 @@ bool ExtensionPrefs::IsFromWebStore(
return false;
}
+bool ExtensionPrefs::IsFromBookmark(
+ const std::string& extension_id) const {
+ const DictionaryValue* dictionary = GetExtensionPref(extension_id);
+ bool result = false;
+ if (dictionary && dictionary->GetBoolean(kPrefFromBookmark, &result))
+ return result;
+ return false;
+}
+
base::Time ExtensionPrefs::GetInstallTime(
const std::string& extension_id) const {
const DictionaryValue* extension = GetExtensionPref(extension_id);