From a6bab712152d0e9bff0500e1a601c4f438a3f63e Mon Sep 17 00:00:00 2001 From: timmyhadwen Date: Mon, 18 Dec 2017 20:46:06 +1000 Subject: [PATCH] Fixed BT bug --- atom/browser/lib/bluetooth_chooser.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/atom/browser/lib/bluetooth_chooser.cc b/atom/browser/lib/bluetooth_chooser.cc index cf9a24447518..e41b5555af31 100644 --- a/atom/browser/lib/bluetooth_chooser.cc +++ b/atom/browser/lib/bluetooth_chooser.cc @@ -97,6 +97,17 @@ void BluetoothChooser::AddOrUpdateDevice(const std::string& device_id, int signal_strength_level) { DeviceInfo info = {device_id, device_name}; device_list_.push_back(info); + + // Emit a select-bluetooth-device handler to allow for user to listen for + // bluetooth device found. + bool prevent_default = api_web_contents_->Emit("select-bluetooth-device", + device_list_, base::Bind(&OnDeviceChosen, event_handler_)); + + // If emit not implimented select first device that matches the filters + // provided. + if (!prevent_default) { + event_handler_.Run(Event::SELECTED, device_id); + } } void BluetoothChooser::RemoveDevice(const std::string& device_id) {