mozilla-prefer_plugin_pref.patch
changeset 568 2c74c5927ea2
parent 541 830e50bbfc79
child 650 e8c83b144fd1
equal deleted inserted replaced
565:f6d567a99b67 568:2c74c5927ea2
     2 Subject: introduce a pref to prefer certain plugins for mime-types
     2 Subject: introduce a pref to prefer certain plugins for mime-types
     3 
     3 
     4 diff --git a/dom/plugins/base/nsPluginHost.cpp b/dom/plugins/base/nsPluginHost.cpp
     4 diff --git a/dom/plugins/base/nsPluginHost.cpp b/dom/plugins/base/nsPluginHost.cpp
     5 --- a/dom/plugins/base/nsPluginHost.cpp
     5 --- a/dom/plugins/base/nsPluginHost.cpp
     6 +++ b/dom/plugins/base/nsPluginHost.cpp
     6 +++ b/dom/plugins/base/nsPluginHost.cpp
     7 @@ -1588,17 +1588,51 @@ nsPluginHost::FindPluginForType(const ch
     7 @@ -1543,17 +1543,51 @@ nsPluginHost::FindPluginForType(const ch
     8    if (!aMimeType) {
     8    if (!aMimeType) {
     9      return nullptr;
     9      return nullptr;
    10    }
    10    }
    11  
    11  
    12    LoadPlugins();
    12    LoadPlugins();
    13  
    13  
    14    InfallibleTArray<nsPluginTag*> matchingPlugins;
    14    InfallibleTArray<nsPluginTag*> matchingPlugins;
    15  
    15  
    16 +  char *preferredPluginPath = NULL;
    16 +  char *preferredPluginPath = NULL;
    17 +  nsCAutoString mimetypePrefString ("modules.plugins.mimetype.");
    17 +  nsAutoCString mimetypePrefString ("modules.plugins.mimetype.");
    18 +  mimetypePrefString.Append(aMimeType);
    18 +  mimetypePrefString.Append(aMimeType);
    19 +  const char *mimetypePrefChar = mimetypePrefString.get();
    19 +  const char *mimetypePrefChar = mimetypePrefString.get();
    20 +  nsAdoptingCString pluginPath = Preferences::GetCString(mimetypePrefChar);
    20 +  nsAdoptingCString pluginPath = Preferences::GetCString(mimetypePrefChar);
    21 +  preferredPluginPath = (char*) pluginPath.get();
    21 +  preferredPluginPath = (char*) pluginPath.get();
    22 +
    22 +