diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-15 22:01:57 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-15 22:01:57 +0000 |
commit | 8939e9ecf23f09460c91543c783bed0bac780014 (patch) | |
tree | bd6930f74b05846299da0283c9da3f4c39fa1b24 /webkit/port/plugins/chromium | |
parent | 10e42bf623bcc526e25d5b22760cce3d0766039b (diff) | |
download | chromium_src-8939e9ecf23f09460c91543c783bed0bac780014.zip chromium_src-8939e9ecf23f09460c91543c783bed0bac780014.tar.gz chromium_src-8939e9ecf23f09460c91543c783bed0bac780014.tar.bz2 |
Move many files that were suffixed Win.cpp to Chromium.cpp, and place them in chromium/ subdirectories. We still build these files with PLATFORM(WIN) defined.
In this change, I also killed off LogWin.{h,cpp} since we don't use it. So, you will see some changes related to that.
R=dglazkov,tony
Review URL: http://codereview.chromium.org/7419
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3427 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/port/plugins/chromium')
-rw-r--r-- | webkit/port/plugins/chromium/PluginDataChromium.cpp | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/webkit/port/plugins/chromium/PluginDataChromium.cpp b/webkit/port/plugins/chromium/PluginDataChromium.cpp new file mode 100644 index 0000000..c289464 --- /dev/null +++ b/webkit/port/plugins/chromium/PluginDataChromium.cpp @@ -0,0 +1,55 @@ +// Copyright (c) 2008 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 "config.h" +#include "PluginData.h" + +#undef LOG +#include "webkit/glue/glue_util.h" +#include "webkit/glue/webkit_glue.h" + +namespace WebCore { + +static bool refreshData = false; + +void PluginData::initPlugins() +{ + std::vector<WebPluginInfo> plugins; + if (!webkit_glue::GetPlugins(refreshData, &plugins)) + return; + refreshData = false; + + for (size_t i = 0; i < plugins.size(); ++i) { + const WebPluginInfo& sourceInfo = plugins[i]; + + PluginInfo* info = new PluginInfo; + info->name = webkit_glue::StdWStringToString(sourceInfo.name); + info->file = webkit_glue::StdWStringToString(sourceInfo.file); + info->desc = webkit_glue::StdWStringToString(sourceInfo.desc); + + for (size_t j = 0; j < sourceInfo.mime_types.size(); ++j) { + const WebPluginMimeType& mimeType = sourceInfo.mime_types[j]; + + MimeClassInfo* mime = new MimeClassInfo; + mime->type = webkit_glue::StdStringToString(mimeType.mime_type); + mime->desc = webkit_glue::StdWStringToString(mimeType.description); + + for (size_t k = 0; k < mimeType.file_extensions.size(); ++k) { + if (k > 0) + mime->suffixes += ","; + mime->suffixes += webkit_glue::StdStringToString(mimeType.file_extensions[k]); + } + info->mimes.append(mime); + } + m_plugins.append(info); + } +} + +void PluginData::refresh() +{ + // When next we initialize a PluginData, it'll be fresh. + refreshData = true; +} + +} |