Commit ac73c6a7 authored by bauerb@chromium.org's avatar bauerb@chromium.org

Correctly show disabled Flash versions in chrome://flash.

TBR=estade@chromium.org
BUG=105673


Review URL: https://chromiumcodereview.appspot.com/11308348

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171086 0039d316-1c4b-4281-b951-d872f2087c98
parent 4cfe5e0a
......@@ -271,20 +271,26 @@ void FlashDOMHandler::MaybeRespondToPage() {
std::vector<webkit::WebPluginInfo> info_array;
PluginService::GetInstance()->GetPluginInfoArray(
GURL(), kFlashPluginSwfMimeType, false, &info_array, NULL);
string16 flash_version;
if (info_array.empty()) {
AddPair(list, ASCIIToUTF16(kFlashPlugin), "Disabled");
AddPair(list, ASCIIToUTF16(kFlashPlugin), "Not installed");
} else {
PluginPrefs* plugin_prefs =
PluginPrefs::GetForProfile(Profile::FromWebUI(web_ui()));
bool found_enabled = false;
for (size_t i = 0; i < info_array.size(); ++i) {
string16 flash_version = info_array[i].version + ASCIIToUTF16(" ") +
info_array[i].path.LossyDisplayName();
if (plugin_prefs->IsPluginEnabled(info_array[i])) {
flash_version = info_array[i].version + ASCIIToUTF16(" ") +
info_array[i].path.LossyDisplayName();
if (i != 0)
// If we have already found an enabled Flash version, this one
// is not used.
if (found_enabled)
flash_version += ASCIIToUTF16(" (not used)");
AddPair(list, ASCIIToUTF16(kFlashPlugin), flash_version);
found_enabled = true;
} else {
flash_version += ASCIIToUTF16(" (disabled)");
}
AddPair(list, ASCIIToUTF16(kFlashPlugin), flash_version);
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment