Upstreaming browser/ui/uikit_ui_util from iOS.
[chromium-blink-merge.git] / content / public / common / manifest.cc
blobed19c470073b435008580c28e83da985666b65bb
1 // Copyright 2014 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.
5 #include "content/public/common/manifest.h"
7 namespace content {
9 const double Manifest::Icon::kDefaultDensity = 1;
10 const int64_t Manifest::kInvalidOrMissingThemeColor = -1;
11 const size_t Manifest::kMaxIPCStringLength = 4 * 1024;
13 Manifest::Icon::Icon()
14 : density(kDefaultDensity) {
17 Manifest::Icon::~Icon() {
20 Manifest::RelatedApplication::RelatedApplication() {
23 Manifest::RelatedApplication::~RelatedApplication() {
26 Manifest::Manifest()
27 : display(DISPLAY_MODE_UNSPECIFIED),
28 orientation(blink::WebScreenOrientationLockDefault),
29 prefer_related_applications(false),
30 theme_color(Manifest::kInvalidOrMissingThemeColor) {
33 Manifest::~Manifest() {
36 bool Manifest::IsEmpty() const {
37 return name.is_null() &&
38 short_name.is_null() &&
39 start_url.is_empty() &&
40 display == DISPLAY_MODE_UNSPECIFIED &&
41 orientation == blink::WebScreenOrientationLockDefault &&
42 icons.empty() &&
43 related_applications.empty() &&
44 !prefer_related_applications &&
45 theme_color == Manifest::kInvalidOrMissingThemeColor &&
46 gcm_sender_id.is_null();
49 } // namespace content