Index: chrome/browser/extensions/convert_web_app.cc |
diff --git a/chrome/browser/extensions/convert_web_app.cc b/chrome/browser/extensions/convert_web_app.cc |
index 40bc886c6469e705e81c64d9a4a8d9d1f4c4ba9a..bba245a19178ab318cc548fce1feb749e84d2757 100644 |
--- a/chrome/browser/extensions/convert_web_app.cc |
+++ b/chrome/browser/extensions/convert_web_app.cc |
@@ -22,10 +22,10 @@ |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_constants.h" |
#include "chrome/common/json_value_serializer.h" |
+#include "chrome/common/web_apps.h" |
#include "gfx/codec/png_codec.h" |
#include "googleurl/src/gurl.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
-#include "webkit/glue/dom_operations.h" |
namespace keys = extension_manifest_keys; |
@@ -81,8 +81,8 @@ std::string ConvertTimeToExtensionVersion(const Time& create_time) { |
} |
scoped_refptr<Extension> ConvertWebAppToExtension( |
- const webkit_glue::WebApplicationInfo& web_app, |
- const Time& create_time) { |
+ const WebApplicationInfo& web_app, |
+ const base::Time& create_time) { |
FilePath user_data_temp_dir; |
CHECK(PathService::Get(chrome::DIR_USER_DATA_TEMP, &user_data_temp_dir)); |
@@ -100,6 +100,13 @@ scoped_refptr<Extension> ConvertWebAppToExtension( |
root->SetString(keys::kDescription, UTF16ToUTF8(web_app.description)); |
root->SetString(keys::kLaunchWebURL, web_app.app_url.spec()); |
+ if (web_app.launch_container == "panel") { |
+ root->SetString(keys::kLaunchContainer, |
+ extension_manifest_values::kLaunchContainerPanel); |
+ } |
+ |
+ // TODO(aa): kConvertedFromWebApp? |
+ |
// Add the icons. |
DictionaryValue* icons = new DictionaryValue(); |
root->Set(keys::kIcons, icons); |
@@ -110,11 +117,11 @@ scoped_refptr<Extension> ConvertWebAppToExtension( |
icons->SetString(size, icon_path); |
} |
- // Add the permissions. |
+ // Add the permissions. In web apps, these are called 'privileges'. |
Erik does not do reviews
2010/11/15 19:45:36
I'm not sure we want to make this change just yet.
Aaron Boodman
2010/11/16 03:44:45
I decided to land these changes in a different ord
|
ListValue* permissions = new ListValue(); |
root->Set(keys::kPermissions, permissions); |
- for (size_t i = 0; i < web_app.permissions.size(); ++i) { |
- permissions->Append(Value::CreateStringValue(web_app.permissions[i])); |
+ for (size_t i = 0; i < web_app.privileges.size(); ++i) { |
+ permissions->Append(Value::CreateStringValue(web_app.privileges[i])); |
} |
// Add the URLs. |