summaryrefslogtreecommitdiffstats
path: root/webkit/glue/dom_operations.h
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-02 23:24:15 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-02 23:24:15 +0000
commit97310d6ea1ceec457157847c2f8b9b06b0d4581e (patch)
tree00b9615da74b1d14cf18a82091d920c49c69c62b /webkit/glue/dom_operations.h
parente986b89dc90b2848e8c8b711917b880911847ee8 (diff)
downloadchromium_src-97310d6ea1ceec457157847c2f8b9b06b0d4581e.zip
chromium_src-97310d6ea1ceec457157847c2f8b9b06b0d4581e.tar.gz
chromium_src-97310d6ea1ceec457157847c2f8b9b06b0d4581e.tar.bz2
Add convert_web_app.*, a utility to convert web apps declared
in pure HTML into the extension-based web apps used internally by Chrome. BUG=49233 TEST=unit_tests --gtest_filter=ExtensionFromWebApp.* Review URL: http://codereview.chromium.org/4139008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64845 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/dom_operations.h')
-rw-r--r--webkit/glue/dom_operations.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/webkit/glue/dom_operations.h b/webkit/glue/dom_operations.h
index 951eb0f..1c668cf 100644
--- a/webkit/glue/dom_operations.h
+++ b/webkit/glue/dom_operations.h
@@ -10,6 +10,7 @@
#include "gfx/size.h"
#include "googleurl/src/gurl.h"
+#include "third_party/skia/include/core/SkBitmap.h"
namespace WebKit {
class WebDocument;
@@ -64,23 +65,32 @@ struct WebApplicationInfo {
GURL url;
int width;
int height;
+ SkBitmap data;
};
- // Title of the application. This is set from the meta tag whose name is
- // 'application-name'.
+ // URL to a manifest that defines the application. If specified, all other
+ // attributes are derived from this manifest, and the manifest is the unique
+ // ID of the application.
+ GURL manifest_url;
+
+ // Title of the application.
string16 title;
- // Description of the application. This is set from the meta tag whose name
- // is 'description'.
+ // Description of the application.
string16 description;
- // URL for the app. This is set from the meta tag whose name is
- // 'application-url'.
+ // The launch URL for the app.
GURL app_url;
- // Set of available icons. This is set for all link tags whose rel=icon. Only
- // icons that have a non-zero (width and/or height) are added.
+ // Set of available icons.
std::vector<IconInfo> icons;
+
+ // The permissions the app requests. Only supported with manifest-based apps.
+ std::vector<std::string> permissions;
+
+ // Set of URLs that comprise the app. Only supported with manifest-based apps.
+ // All these must be of the same origin as manifest_url.
+ std::vector<GURL> urls;
};
// Parses the icon's size attribute as defined in the HTML 5 spec. Returns true