OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/plugins/npapi/plugin_list.h" | 5 #include "webkit/plugins/npapi/plugin_list.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
68 static const VersionRangeDefinition kShockwaveVersionRange[] = { | 68 static const VersionRangeDefinition kShockwaveVersionRange[] = { |
69 { "", "", "11.6.1.629", true } | 69 { "", "", "11.6.1.629", true } |
70 }; | 70 }; |
71 static const VersionRangeDefinition kSilverlightVersionRange[] = { | 71 static const VersionRangeDefinition kSilverlightVersionRange[] = { |
72 { "0", "4", "3.0.50611.0", false }, | 72 { "0", "4", "3.0.50611.0", false }, |
73 { "4", "5", "", false } | 73 { "4", "5", "", false } |
74 }; | 74 }; |
75 | 75 |
76 // Similarly, try and share the group definition for plug-ins that are | 76 // Similarly, try and share the group definition for plug-ins that are |
77 // very consistent across OS'es. | 77 // very consistent across OS'es. |
78 static const PluginGroupDefinition kFlashDefinition = { | 78 #define kFlashDefinition { \ |
Bernhard Bauer
2011/11/29 00:29:21
Does this mean that arrays are okay, but POD struc
Nico
2011/11/29 00:31:39
It's still a POD struct, it's just that the array
| |
79 "adobe-flash-player", "Flash", "Shockwave Flash", kFlashVersionRange, | 79 "adobe-flash-player", "Flash", "Shockwave Flash", kFlashVersionRange,\ |
80 arraysize(kFlashVersionRange), "http://get.adobe.com/flashplayer/" }; | 80 arraysize(kFlashVersionRange), "http://get.adobe.com/flashplayer/" } |
81 | 81 |
82 static const PluginGroupDefinition kShockwaveDefinition = { | 82 #define kShockwaveDefinition { \ |
83 "shockwave", PluginGroup::kShockwaveGroupName, "Shockwave for Director", | 83 "shockwave", PluginGroup::kShockwaveGroupName, "Shockwave for Director", \ |
84 kShockwaveVersionRange, arraysize(kShockwaveVersionRange), | 84 kShockwaveVersionRange, arraysize(kShockwaveVersionRange), \ |
85 "http://www.adobe.com/shockwave/download/" }; | 85 "http://www.adobe.com/shockwave/download/" } |
86 | 86 |
87 static const PluginGroupDefinition kSilverlightDefinition = { | 87 #define kSilverlightDefinition { \ |
88 "silverlight", PluginGroup::kSilverlightGroupName, "Silverlight", | 88 "silverlight", PluginGroup::kSilverlightGroupName, "Silverlight", \ |
89 kSilverlightVersionRange, arraysize(kSilverlightVersionRange), | 89 kSilverlightVersionRange, arraysize(kSilverlightVersionRange), \ |
90 "http://www.microsoft.com/getsilverlight/" }; | 90 "http://www.microsoft.com/getsilverlight/" } |
91 | 91 |
92 #if defined(OS_MACOSX) | 92 #if defined(OS_MACOSX) |
93 // Plugin Groups for Mac. | 93 // Plugin Groups for Mac. |
94 // Plugins are listed here as soon as vulnerabilities and solutions | 94 // Plugins are listed here as soon as vulnerabilities and solutions |
95 // (new versions) are published. | 95 // (new versions) are published. |
96 static const VersionRangeDefinition kQuicktimeVersionRange[] = { | 96 static const VersionRangeDefinition kQuicktimeVersionRange[] = { |
97 { "", "", "7.6.6", true } | 97 { "", "", "7.6.6", true } |
98 }; | 98 }; |
99 static const VersionRangeDefinition kJavaVersionRange[] = { | 99 static const VersionRangeDefinition kJavaVersionRange[] = { |
100 { "0", "13.0", "12.8.0", true }, // Leopard | 100 { "0", "13.0", "12.8.0", true }, // Leopard |
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
748 } | 748 } |
749 return false; | 749 return false; |
750 } | 750 } |
751 | 751 |
752 PluginList::~PluginList() { | 752 PluginList::~PluginList() { |
753 } | 753 } |
754 | 754 |
755 | 755 |
756 } // namespace npapi | 756 } // namespace npapi |
757 } // namespace webkit | 757 } // namespace webkit |
OLD | NEW |