| Index: webkit/glue/plugins/plugin_group.h
|
| diff --git a/webkit/glue/plugins/plugin_group.h b/webkit/glue/plugins/plugin_group.h
|
| index a7712387f7badee49f081af4a18445d8930760d4..2c4951cc821d4440e3db9fc950a271a381e8b056 100644
|
| --- a/webkit/glue/plugins/plugin_group.h
|
| +++ b/webkit/glue/plugins/plugin_group.h
|
| @@ -6,6 +6,7 @@
|
| #define WEBKIT_GLUE_PLUGINS_PLUGIN_GROUP_H_
|
| #pragma once
|
|
|
| +#include <list>
|
| #include <map>
|
| #include <set>
|
| #include <string>
|
| @@ -99,12 +100,23 @@ class PluginGroup {
|
|
|
| // Adds the given plugin to this group. Provide the position of the
|
| // plugin as given by PluginList so we can display its priority.
|
| - void AddPlugin(const WebPluginInfo& plugin, int position);
|
| + // Retuns true if plugin has been added and false if it was already added.
|
| + WebPluginInfo* AddPlugin(const WebPluginInfo& plugin, int position);
|
| +
|
| + // Returns a poitner to the plugin at the end of the |web_plugin_infos_|
|
| + // array.
|
| + std::list<WebPluginInfo>& GetPlugins();
|
| +
|
| + // Returns the positions of the plugins in the group.
|
| + std::vector<int>& GetPluginPositions();
|
|
|
| // Enables/disables this group. This enables/disables all plugins in the
|
| // group.
|
| void Enable(bool enable);
|
|
|
| + // Refreshes the enabled flag based on the state of its plugins.
|
| + void RefreshEnabledState();
|
| +
|
| // Returns whether the plugin group is enabled or not.
|
| bool Enabled() const { return enabled_; }
|
|
|
| @@ -196,7 +208,7 @@ class PluginGroup {
|
| bool enabled_;
|
| std::vector<VersionRange> version_ranges_;
|
| scoped_ptr<Version> version_;
|
| - std::vector<WebPluginInfo> web_plugin_infos_;
|
| + std::list<WebPluginInfo> web_plugin_infos_;
|
| std::vector<int> web_plugin_positions_;
|
| };
|
|
|
|
|