summaryrefslogtreecommitdiffstats
path: root/webkit/glue
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue')
-rw-r--r--webkit/glue/plugins/plugin_lib.cc23
-rw-r--r--webkit/glue/plugins/plugin_list.h3
2 files changed, 15 insertions, 11 deletions
diff --git a/webkit/glue/plugins/plugin_lib.cc b/webkit/glue/plugins/plugin_lib.cc
index f02cb91..c79d2cf 100644
--- a/webkit/glue/plugins/plugin_lib.cc
+++ b/webkit/glue/plugins/plugin_lib.cc
@@ -59,7 +59,7 @@ PluginLib* PluginLib::CreatePluginLib(const std::wstring& filename) {
activex_shim::ActiveX_Shim_NP_Shutdown
};
- static const InternalPluginInfo activex_shim_windows_media_player = {
+ static const InternalPluginInfo activex_shim_wmplayer = {
{kActivexShimFileNameForMediaPlayer,
kActivexShimFileNameForMediaPlayer,
L"Windows Media Player",
@@ -75,7 +75,7 @@ PluginLib* PluginLib::CreatePluginLib(const std::wstring& filename) {
activex_shim::ActiveX_Shim_NP_Shutdown
};
- static const InternalPluginInfo default_null_plugin_info = {
+ static const InternalPluginInfo default_plugin_info = {
{kDefaultPluginDllName,
L"Default Plug-in",
L"Provides functionality for installing third-party plug-ins",
@@ -91,16 +91,19 @@ PluginLib* PluginLib::CreatePluginLib(const std::wstring& filename) {
WebPluginInfo* info = NULL;
const InternalPluginInfo* internal_plugin_info = NULL;
- if (filename == activex_shim_info_generic.version_info.file_name) {
+ if (!_wcsicmp(filename.c_str(),
+ activex_shim_info_generic.version_info.file_name.c_str())) {
info = CreateWebPluginInfo(activex_shim_info_generic.version_info);
internal_plugin_info = &activex_shim_info_generic;
- } else if (filename ==
- activex_shim_windows_media_player.version_info.file_name) {
- info = CreateWebPluginInfo(activex_shim_windows_media_player.version_info);
- internal_plugin_info = &activex_shim_windows_media_player;
- } else if (filename == default_null_plugin_info.version_info.file_name) {
- info = CreateWebPluginInfo(default_null_plugin_info.version_info);
- internal_plugin_info = &default_null_plugin_info;
+ } else if (!_wcsicmp(filename.c_str(),
+ activex_shim_wmplayer.version_info.file_name.c_str())) {
+ info = CreateWebPluginInfo(activex_shim_wmplayer.version_info);
+ internal_plugin_info = &activex_shim_wmplayer;
+ } else if (!_wcsicmp(
+ filename.c_str(),
+ default_plugin_info.version_info.file_name.c_str())) {
+ info = CreateWebPluginInfo(default_plugin_info.version_info);
+ internal_plugin_info = &default_plugin_info;
} else {
info = ReadWebPluginInfo(filename);
if (!info) {
diff --git a/webkit/glue/plugins/plugin_list.h b/webkit/glue/plugins/plugin_list.h
index af8c5fc..43cc46d 100644
--- a/webkit/glue/plugins/plugin_list.h
+++ b/webkit/glue/plugins/plugin_list.h
@@ -28,7 +28,8 @@ namespace NPAPI
// Internal file name for activex shim, used as a unique identifier.
#define kActiveXShimFileName L"activex-shim"
// Internal file name for windows media player.
-#define kActivexShimFileNameForMediaPlayer L"windows media"
+#define kActivexShimFileNameForMediaPlayer \
+ L"Microsoft� Windows Media Player Firefox Plugin"
#define kDefaultPluginDllName L"default_plugin"