Chromium Code Reviews| Index: third_party/WebKit/Source/platform/battery/battery_status_dispatcher.cc |
| diff --git a/content/renderer/battery_status/battery_status_dispatcher.cc b/third_party/WebKit/Source/platform/battery/battery_status_dispatcher.cc |
| similarity index 21% |
| rename from content/renderer/battery_status/battery_status_dispatcher.cc |
| rename to third_party/WebKit/Source/platform/battery/battery_status_dispatcher.cc |
| index 1034cb36d38867f449b6cb804e5926eccc75c75c..bcb9584f133cd79926c4171842e795935620b6fd 100644 |
| --- a/content/renderer/battery_status/battery_status_dispatcher.cc |
| +++ b/third_party/WebKit/Source/platform/battery/battery_status_dispatcher.cc |
| @@ -2,48 +2,48 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "content/renderer/battery_status/battery_status_dispatcher.h" |
| +#include "platform/battery/battery_status_dispatcher.h" |
| -#include "content/public/common/service_registry.h" |
| -#include "content/public/renderer/render_thread.h" |
| -#include "third_party/WebKit/public/platform/WebBatteryStatusListener.h" |
| +#include "platform/base/Bind.h" |
| +#include "platform/battery/battery_status.h" |
| +#include "platform/battery/battery_status_listener.h" |
| +#include "public/platform/Platform.h" |
| +#include "wtf/Assertions.h" |
| -namespace content { |
| +namespace blink { |
| -BatteryStatusDispatcher::BatteryStatusDispatcher( |
| - blink::WebBatteryStatusListener* listener) |
| - : listener_(listener) { |
| - DCHECK(listener_); |
| +BatteryStatusDispatcher::BatteryStatusDispatcher(BatteryStatusListener* listener) |
|
haraken
2016/02/09 12:01:21
Honestly speaking, I want to let modules/ directly
Yuki
2016/02/12 12:36:14
OK
haraken
2016/02/12 12:48:45
Ah, got it. Then how about passing a function poin
|
| + : listener_(listener) |
| +{ |
| + ASSERT(listener_); |
| - if (ServiceRegistry* registry = RenderThread::Get()->GetServiceRegistry()) { |
| - // registry can be null during testing. |
| - registry->ConnectToRemoteService(mojo::GetProxy(&monitor_)); |
| + Platform::current()->connectToRemoteService(mojo::GetProxy(&monitor_)); |
| + // monitor_ can be null during testing. |
| + if (monitor_) |
| QueryNextStatus(); |
| - } |
| } |
| -BatteryStatusDispatcher::~BatteryStatusDispatcher() { |
| -} |
| +BatteryStatusDispatcher::~BatteryStatusDispatcher() {} |
| -void BatteryStatusDispatcher::QueryNextStatus() { |
| +void BatteryStatusDispatcher::QueryNextStatus() |
| +{ |
| monitor_->QueryNextStatus( |
| - base::Bind(&BatteryStatusDispatcher::DidChange, base::Unretained(this))); |
| + bindInstanceToMethodForMojo(&BatteryStatusDispatcher::OnDidChange, this)); |
| } |
| -void BatteryStatusDispatcher::DidChange( |
| - device::BatteryStatusPtr battery_status) { |
| +void BatteryStatusDispatcher::OnDidChange(device::BatteryStatusPtr battery_status) |
| +{ |
| // monitor_ can be null during testing. |
| if (monitor_) |
| QueryNextStatus(); |
| DCHECK(battery_status); |
| - blink::WebBatteryStatus web_battery_status; |
| - web_battery_status.charging = battery_status->charging; |
| - web_battery_status.chargingTime = battery_status->charging_time; |
| - web_battery_status.dischargingTime = battery_status->discharging_time; |
| - web_battery_status.level = battery_status->level; |
| - listener_->updateBatteryStatus(web_battery_status); |
| + BatteryStatus status(battery_status->charging, |
| + battery_status->charging_time, |
| + battery_status->discharging_time, |
| + battery_status->level); |
| + listener_->OnUpdateBatteryStatus(status); |
| } |
| -} // namespace content |
| +} // namespace blink |