summaryrefslogtreecommitdiffstats
path: root/webkit/port/plugins/chromium
diff options
context:
space:
mode:
authordarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-15 22:01:57 +0000
committerdarin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-10-15 22:01:57 +0000
commit8939e9ecf23f09460c91543c783bed0bac780014 (patch)
treebd6930f74b05846299da0283c9da3f4c39fa1b24 /webkit/port/plugins/chromium
parent10e42bf623bcc526e25d5b22760cce3d0766039b (diff)
downloadchromium_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.cpp55
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;
+}
+
+}