| Index: content/renderer/pepper/plugin_instance_throttler_impl.cc
|
| diff --git a/content/renderer/pepper/plugin_instance_throttler_impl.cc b/content/renderer/pepper/plugin_instance_throttler_impl.cc
|
| index 6936a1adf4abbb4d327e2be49f8bf78b54700740..a73a22436e388711b0e4afa2cee49dff6d729a6f 100644
|
| --- a/content/renderer/pepper/plugin_instance_throttler_impl.cc
|
| +++ b/content/renderer/pepper/plugin_instance_throttler_impl.cc
|
| @@ -9,11 +9,8 @@
|
| #include "content/public/common/content_constants.h"
|
| #include "content/public/renderer/render_thread.h"
|
| #include "content/renderer/pepper/pepper_plugin_instance_impl.h"
|
| -#include "content/renderer/pepper/pepper_webplugin_impl.h"
|
| #include "content/renderer/render_frame_impl.h"
|
| #include "ppapi/shared_impl/ppapi_constants.h"
|
| -#include "ppapi/shared_impl/scoped_pp_var.h"
|
| -#include "ppapi/shared_impl/var.h"
|
| #include "third_party/WebKit/public/platform/WebRect.h"
|
| #include "third_party/WebKit/public/web/WebInputEvent.h"
|
| #include "third_party/WebKit/public/web/WebPluginParams.h"
|
| @@ -98,16 +95,10 @@ void PluginInstanceThrottlerImpl::MarkPluginEssential(
|
| state_ = THROTTLER_STATE_MARKED_ESSENTIAL;
|
| RecordUnthrottleMethodMetric(method);
|
|
|
| + FOR_EACH_OBSERVER(Observer, observer_list_, OnPeripheralStateChange());
|
| +
|
| if (was_throttled)
|
| FOR_EACH_OBSERVER(Observer, observer_list_, OnThrottleStateChange());
|
| -
|
| - // Notify the Power Saver test plugin of a peripheral status change.
|
| - if (web_plugin_ && web_plugin_->instance() &&
|
| - plugin_module_name_ == ppapi::kPowerSaverTestPluginName) {
|
| - web_plugin_->instance()->HandleMessage(ppapi::ScopedPPVar(
|
| - ppapi::ScopedPPVar::PassRef(),
|
| - ppapi::StringVar::StringToPPVar("peripheralStatusChange")));
|
| - }
|
| }
|
|
|
| void PluginInstanceThrottlerImpl::SetHiddenForPlaceholder(bool hidden) {
|
| @@ -115,7 +106,7 @@ void PluginInstanceThrottlerImpl::SetHiddenForPlaceholder(bool hidden) {
|
| FOR_EACH_OBSERVER(Observer, observer_list_, OnHiddenForPlaceholder(hidden));
|
| }
|
|
|
| -blink::WebPlugin* PluginInstanceThrottlerImpl::GetWebPlugin() const {
|
| +PepperWebPluginImpl* PluginInstanceThrottlerImpl::GetWebPlugin() const {
|
| DCHECK(web_plugin_);
|
| return web_plugin_;
|
| }
|
| @@ -140,7 +131,7 @@ void PluginInstanceThrottlerImpl::Initialize(
|
| const GURL& content_origin,
|
| const std::string& plugin_module_name,
|
| const gfx::Size& unobscured_size) {
|
| - plugin_module_name_ = plugin_module_name;
|
| + DCHECK(unobscured_size_.IsEmpty());
|
| unobscured_size_ = unobscured_size;
|
|
|
| // |frame| may be nullptr in tests.
|
| @@ -151,7 +142,9 @@ void PluginInstanceThrottlerImpl::Initialize(
|
| unobscured_size.width(),
|
| unobscured_size.height(),
|
| &cross_origin_main_content)) {
|
| + DCHECK_NE(THROTTLER_STATE_MARKED_ESSENTIAL, state_);
|
| state_ = THROTTLER_STATE_MARKED_ESSENTIAL;
|
| + FOR_EACH_OBSERVER(Observer, observer_list_, OnPeripheralStateChange());
|
|
|
| if (cross_origin_main_content)
|
| helper->WhitelistContentOrigin(content_origin);
|
|
|