Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(822)

Unified Diff: chrome/browser/chromeos/extensions/bluetooth_event_router.cc

Issue 10915148: Change getDevices to use a DeviceCallback. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix test breakage Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/extensions/bluetooth_event_router.cc
diff --git a/chrome/browser/chromeos/extensions/bluetooth_event_router.cc b/chrome/browser/chromeos/extensions/bluetooth_event_router.cc
index 9aa5fc30786d7a69d61031b51d118eb5c140eee2..c93c7651cd948098fde6e47391514e4cf4794765 100644
--- a/chrome/browser/chromeos/extensions/bluetooth_event_router.cc
+++ b/chrome/browser/chromeos/extensions/bluetooth_event_router.cc
@@ -81,13 +81,25 @@ void ExtensionBluetoothEventRouter::SetSendDiscoveryEvents(bool should_send) {
if (should_send && !send_discovery_events_) {
for (DeviceList::const_iterator i = discovered_devices_.begin();
i != discovered_devices_.end(); ++i) {
- DispatchDeviceEvent(**i);
+ DispatchDeviceEvent(extensions::event_names::kBluetoothOnDeviceDiscovered,
+ **i);
}
}
send_discovery_events_ = should_send;
}
+void ExtensionBluetoothEventRouter::DispatchDeviceEvent(
+ const char* event_name, const experimental_bluetooth::Device& device) {
+ scoped_ptr<ListValue> args(new ListValue());
+ args->Append(device.ToValue().release());
+ profile_->GetExtensionEventRouter()->DispatchEventToRenderers(
+ event_name,
+ args.Pass(),
+ NULL,
+ GURL());
+}
+
void ExtensionBluetoothEventRouter::AdapterPresentChanged(
chromeos::BluetoothAdapter* adapter, bool present) {
if (adapter != adapter_.get()) {
@@ -138,14 +150,15 @@ void ExtensionBluetoothEventRouter::DeviceAdded(
}
experimental_bluetooth::Device* extension_device =
- new experimental_bluetooth::Device();
+ new experimental_bluetooth::Device();
experimental_bluetooth::BluetoothDeviceToApiDevice(*device, extension_device);
discovered_devices_.push_back(extension_device);
if (!send_discovery_events_)
return;
- DispatchDeviceEvent(*extension_device);
+ DispatchDeviceEvent(extensions::event_names::kBluetoothOnDeviceDiscovered,
+ *extension_device);
}
void ExtensionBluetoothEventRouter::DispatchBooleanValueEvent(
@@ -156,15 +169,4 @@ void ExtensionBluetoothEventRouter::DispatchBooleanValueEvent(
event_name, args.Pass(), NULL, GURL());
}
-void ExtensionBluetoothEventRouter::DispatchDeviceEvent(
- const experimental_bluetooth::Device& device) {
- scoped_ptr<ListValue> args(new ListValue());
- args->Append(device.ToValue().release());
- profile_->GetExtensionEventRouter()->DispatchEventToRenderers(
- extensions::event_names::kBluetoothOnDeviceDiscovered,
- args.Pass(),
- NULL,
- GURL());
-}
-
} // namespace chromeos
« no previous file with comments | « chrome/browser/chromeos/extensions/bluetooth_event_router.h ('k') | chrome/browser/extensions/api/bluetooth/bluetooth_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698