| 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
|
|
|
|
|