Index: webkit/plugins/ppapi/ppapi_plugin_info.cc |
=================================================================== |
--- webkit/plugins/ppapi/ppapi_plugin_info.cc (revision 0) |
+++ webkit/plugins/ppapi/ppapi_plugin_info.cc (revision 0) |
@@ -0,0 +1,53 @@ |
+// Copyright (c) 2011 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 "webkit/plugins/ppapi/ppapi_plugin_info.h" |
+ |
+#include "base/string_util.h" |
+#include "base/utf_string_conversions.h" |
+ |
+namespace webkit { |
+namespace ppapi { |
+ |
+PluginInfo::PluginInfo() |
+ : is_internal(false), |
+ is_out_of_process(false) { |
+} |
+ |
+PluginInfo::~PluginInfo() { |
+} |
+ |
+void PepperToWebPluginInfo(const PluginInfo& pepper_info, |
+ webkit::WebPluginInfo* web_info) { |
+ web_info->type = pepper_info.is_out_of_process ? |
+ webkit::WebPluginInfo::PLUGIN_TYPE_PEPPER_OUT_OF_PROCESS : |
+ webkit::WebPluginInfo::PLUGIN_TYPE_PEPPER_IN_PROCESS; |
+ |
+ web_info->name = pepper_info.name.empty() ? |
+ pepper_info.path.BaseName().LossyDisplayName() : |
+ UTF8ToUTF16(pepper_info.name); |
+ web_info->path = pepper_info.path; |
+ web_info->version = ASCIIToUTF16(pepper_info.version); |
+ web_info->desc = ASCIIToUTF16(pepper_info.description); |
+ web_info->mime_types = pepper_info.mime_types; |
+} |
+ |
+bool WebToPepperPluginInfo(const webkit::WebPluginInfo& web_info, |
+ PluginInfo* pepper_info) { |
+ if (!webkit::IsPepperPlugin(web_info)) |
+ return false; |
+ |
+ pepper_info->is_out_of_process = |
+ web_info.type == webkit::WebPluginInfo::PLUGIN_TYPE_PEPPER_OUT_OF_PROCESS; |
+ |
+ pepper_info->path = FilePath(web_info.path); |
+ pepper_info->name = UTF16ToASCII(web_info.name); |
+ pepper_info->description = UTF16ToASCII(web_info.desc); |
+ pepper_info->version = UTF16ToASCII(web_info.version); |
+ pepper_info->mime_types = web_info.mime_types; |
+ return true; |
+} |
+ |
+} // namespace ppapi |
+} // namespace webkit |
Property changes on: webkit\plugins\ppapi\ppapi_plugin_info.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |