summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/plugin_lib.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/plugins/plugin_lib.cc')
-rw-r--r--webkit/glue/plugins/plugin_lib.cc23
1 files changed, 7 insertions, 16 deletions
diff --git a/webkit/glue/plugins/plugin_lib.cc b/webkit/glue/plugins/plugin_lib.cc
index 546c025..fee4055 100644
--- a/webkit/glue/plugins/plugin_lib.cc
+++ b/webkit/glue/plugins/plugin_lib.cc
@@ -33,8 +33,7 @@ const char kPluginInstancesActiveCounter[] = "PluginInstancesActive";
static const InternalPluginInfo g_internal_plugins[] = {
{
- {kActiveXShimFileName,
- kActiveXShimFileName,
+ {FilePath(kActiveXShimFileName),
L"ActiveX Plug-in",
L"ActiveX Plug-in provides a shim to support ActiveX controls",
L"1, 0, 0, 1",
@@ -47,8 +46,7 @@ static const InternalPluginInfo g_internal_plugins[] = {
activex_shim::ActiveX_Shim_NP_Shutdown
},
{
- {kActivexShimFileNameForMediaPlayer,
- kActivexShimFileNameForMediaPlayer,
+ {FilePath(kActivexShimFileNameForMediaPlayer),
kActivexShimFileNameForMediaPlayer,
L"Windows Media Player",
L"1, 0, 0, 1",
@@ -63,8 +61,7 @@ static const InternalPluginInfo g_internal_plugins[] = {
activex_shim::ActiveX_Shim_NP_Shutdown
},
{
- {kDefaultPluginLibraryName,
- kDefaultPluginLibraryName,
+ {FilePath(kDefaultPluginLibraryName),
L"Default Plug-in",
L"Provides functionality for installing third-party plug-ins",
L"1, 0, 0, 1",
@@ -129,9 +126,8 @@ PluginLib::PluginLib(const WebPluginInfo& info)
g_loaded_libs->push_back(this);
internal_ = false;
- std::wstring wide_filename = UTF8ToWide(info.filename);
for (int i = 0; i < arraysize(g_internal_plugins); ++i) {
- if (wide_filename == g_internal_plugins[i].version_info.filename) {
+ if (info.path == g_internal_plugins[i].version_info.path) {
internal_ = true;
NP_Initialize_ = g_internal_plugins[i].np_initialize;
NP_GetEntryPoints_ = g_internal_plugins[i].np_getentrypoints;
@@ -345,7 +341,6 @@ bool PluginLib::CreateWebPluginInfo(const PluginVersionInfo& pvi,
info->name = pvi.product_name;
info->desc = pvi.file_description;
info->version = pvi.file_version;
- info->filename = WideToUTF8(pvi.filename);
info->path = FilePath(pvi.path);
for (size_t i = 0; i < mime_types.size(); ++i) {
@@ -377,7 +372,7 @@ bool PluginLib::CreateWebPluginInfo(const PluginVersionInfo& pvi,
bool PluginLib::ReadWebPluginInfo(const FilePath &filename,
WebPluginInfo* info) {
for (int i = 0; i < arraysize(g_internal_plugins); ++i) {
- if (filename.value() == g_internal_plugins[i].version_info.filename)
+ if (filename == g_internal_plugins[i].version_info.path)
return CreateWebPluginInfo(g_internal_plugins[i].version_info, info);
}
@@ -391,18 +386,14 @@ bool PluginLib::CreateWebPluginInfo(const PluginVersionInfo& pvi,
if (!version_info.get())
return false;
- std::wstring original_filename = version_info->original_filename();
- std::wstring file_version = version_info->file_version();
-
PluginVersionInfo pvi;
version_info->GetValue(L"MIMEType", &pvi.mime_types);
version_info->GetValue(L"FileExtents", &pvi.file_extents);
version_info->GetValue(L"FileOpenName", &pvi.file_open_names);
pvi.product_name = version_info->product_name();
pvi.file_description = version_info->file_description();
- pvi.file_version = file_version;
- pvi.filename = original_filename;
- pvi.path = filename.value();
+ pvi.file_version = version_info->file_version();
+ pvi.path = filename;
return CreateWebPluginInfo(pvi, info);
}