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 |