| Index: content/renderer/battery_status/battery_status_dispatcher.cc
|
| diff --git a/content/renderer/battery_status/battery_status_dispatcher.cc b/content/renderer/battery_status/battery_status_dispatcher.cc
|
| index e6ab56e2b5fb1312e39955edc96787f36edfbb5d..3e27c129439a54b8bfd651cb029ba8aaf641b263 100644
|
| --- a/content/renderer/battery_status/battery_status_dispatcher.cc
|
| +++ b/content/renderer/battery_status/battery_status_dispatcher.cc
|
| @@ -4,7 +4,6 @@
|
|
|
| #include "battery_status_dispatcher.h"
|
|
|
| -#include "base/logging.h"
|
| #include "content/common/battery_status_messages.h"
|
| #include "content/renderer/render_thread_impl.h"
|
| #include "third_party/WebKit/public/platform/WebBatteryStatusListener.h"
|
| @@ -12,20 +11,10 @@
|
| namespace content {
|
|
|
| BatteryStatusDispatcher::BatteryStatusDispatcher(RenderThread* thread)
|
| - : listener_(0) {
|
| - if (thread)
|
| - thread->AddObserver(this);
|
| + : PlatformEventObserver<blink::WebBatteryStatusListener>(thread) {
|
| }
|
|
|
| BatteryStatusDispatcher::~BatteryStatusDispatcher() {
|
| - if (listener_)
|
| - Stop();
|
| -}
|
| -
|
| -bool BatteryStatusDispatcher::SetListener(
|
| - blink::WebBatteryStatusListener* listener) {
|
| - listener_ = listener;
|
| - return listener ? Start() : Stop();
|
| }
|
|
|
| bool BatteryStatusDispatcher::OnControlMessageReceived(
|
| @@ -38,18 +27,22 @@ bool BatteryStatusDispatcher::OnControlMessageReceived(
|
| return handled;
|
| }
|
|
|
| -bool BatteryStatusDispatcher::Start() {
|
| - return RenderThread::Get()->Send(new BatteryStatusHostMsg_Start());
|
| +void BatteryStatusDispatcher::SendStartMessage() {
|
| + RenderThread::Get()->Send(new BatteryStatusHostMsg_Start());
|
| }
|
|
|
| -bool BatteryStatusDispatcher::Stop() {
|
| - return RenderThread::Get()->Send(new BatteryStatusHostMsg_Stop());
|
| +void BatteryStatusDispatcher::SendStopMessage() {
|
| + RenderThread::Get()->Send(new BatteryStatusHostMsg_Stop());
|
| }
|
|
|
| void BatteryStatusDispatcher::OnDidChange(
|
| const blink::WebBatteryStatus& status) {
|
| - if (listener_)
|
| - listener_->updateBatteryStatus(status);
|
| + if (listener())
|
| + listener()->updateBatteryStatus(status);
|
| +}
|
| +
|
| +void BatteryStatusDispatcher::SendFakeDataForTesting(void* fake_data) {
|
| + OnDidChange(*static_cast<blink::WebBatteryStatus*>(fake_data));
|
| }
|
|
|
| } // namespace content
|
|
|