1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_COMMON_WEB_APPLICATION_INFO_H_ 6 #define CHROME_COMMON_WEB_APPLICATION_INFO_H_ 7 8 #include <string> 9 #include <vector> 10 11 #include "base/strings/string16.h" 12 #include "third_party/skia/include/core/SkBitmap.h" 13 #include "ui/gfx/size.h" 14 #include "url/gurl.h" 15 16 // Structure used when installing a web page as an app. 17 struct WebApplicationInfo { 18 struct IconInfo { 19 IconInfo(); 20 ~IconInfo(); 21 22 GURL url; 23 int width; 24 int height; 25 SkBitmap data; 26 }; 27 28 enum MobileCapable { 29 MOBILE_CAPABLE_UNSPECIFIED, 30 MOBILE_CAPABLE, 31 MOBILE_CAPABLE_APPLE 32 }; 33 34 WebApplicationInfo(); 35 ~WebApplicationInfo(); 36 37 // Title of the application. 38 base::string16 title; 39 40 // Description of the application. 41 base::string16 description; 42 43 // The launch URL for the app. 44 GURL app_url; 45 46 // Set of available icons. 47 std::vector<IconInfo> icons; 48 49 // Whether the page is marked as mobile-capable, including apple specific meta 50 // tag. 51 MobileCapable mobile_capable; 52 }; 53 54 #endif // CHROME_COMMON_WEB_APPLICATION_INFO_H_ 55