blob: d1684daa73cd79c26018f2051bab7baf51da47ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/common/manifest_util.h"
#include "base/strings/string_util.h"
namespace content {
std::string WebDisplayModeToString(blink::WebDisplayMode display) {
switch (display) {
case blink::kWebDisplayModeUndefined:
return "";
case blink::kWebDisplayModeBrowser:
return "browser";
case blink::kWebDisplayModeMinimalUi:
return "minimal-ui";
case blink::kWebDisplayModeStandalone:
return "standalone";
case blink::kWebDisplayModeFullscreen:
return "fullscreen";
}
return "";
}
blink::WebDisplayMode WebDisplayModeFromString(const std::string& display) {
if (base::LowerCaseEqualsASCII(display, "browser"))
return blink::kWebDisplayModeBrowser;
else if (base::LowerCaseEqualsASCII(display, "minimal-ui"))
return blink::kWebDisplayModeMinimalUi;
else if (base::LowerCaseEqualsASCII(display, "standalone"))
return blink::kWebDisplayModeStandalone;
else if (base::LowerCaseEqualsASCII(display, "fullscreen"))
return blink::kWebDisplayModeFullscreen;
return blink::kWebDisplayModeUndefined;
}
std::string WebScreenOrientationLockTypeToString(
blink::WebScreenOrientationLockType orientation) {
switch (orientation) {
case blink::kWebScreenOrientationLockDefault:
return "";
case blink::kWebScreenOrientationLockPortraitPrimary:
return "portrait-primary";
case blink::kWebScreenOrientationLockPortraitSecondary:
return "portrait-secondary";
case blink::kWebScreenOrientationLockLandscapePrimary:
return "landscape-primary";
case blink::kWebScreenOrientationLockLandscapeSecondary:
return "landscape-secondary";
case blink::kWebScreenOrientationLockAny:
return "any";
case blink::kWebScreenOrientationLockLandscape:
return "landscape";
case blink::kWebScreenOrientationLockPortrait:
return "portrait";
case blink::kWebScreenOrientationLockNatural:
return "natural";
}
return "";
}
blink::WebScreenOrientationLockType
WebScreenOrientationLockTypeFromString(const std::string& orientation) {
if (base::LowerCaseEqualsASCII(orientation, "portrait-primary"))
return blink::kWebScreenOrientationLockPortraitPrimary;
else if (base::LowerCaseEqualsASCII(orientation, "portrait-secondary"))
return blink::kWebScreenOrientationLockPortraitSecondary;
else if (base::LowerCaseEqualsASCII(orientation, "landscape-primary"))
return blink::kWebScreenOrientationLockLandscapePrimary;
else if (base::LowerCaseEqualsASCII(orientation, "landscape-secondary"))
return blink::kWebScreenOrientationLockLandscapeSecondary;
else if (base::LowerCaseEqualsASCII(orientation, "any"))
return blink::kWebScreenOrientationLockAny;
else if (base::LowerCaseEqualsASCII(orientation, "landscape"))
return blink::kWebScreenOrientationLockLandscape;
else if (base::LowerCaseEqualsASCII(orientation, "portrait"))
return blink::kWebScreenOrientationLockPortrait;
else if (base::LowerCaseEqualsASCII(orientation, "natural"))
return blink::kWebScreenOrientationLockNatural;
return blink::kWebScreenOrientationLockDefault;
}
} // namespace content
|